itpawel

Dane z jednej do drugiej bazy

Recommended Posts

Posted (edited)

Witam
Chciałbym korzystać z danych bazy danych sql na innym serwerze z inną bazdy danych - mysql. Cz jest taka możliwość i jakie było dobre rozwiązanie np.
- korzystanie z jednej bazy danych przez 2 serwery, chyba nie ma takiej opcji, bo nawet gdyby to mógłby powstać konflikt np. gdyby w jednym czasie szło zapytanie z obu baz danych, ponadto jedna baza to MSSQL a druga MySql,

- importowanie danych z jednej bazy do drugiej, też nie za bardzo

więc jak?

 

Edited by itpawel

darmowe programy - inspiracja dobrymi rozwiązaniami informatycznymi - freeware.

Share this post


Link to post
Share on other sites
Posted (edited)

Nie do końca rozumiem co chcesz osiągnąć ale

3 godziny temu, itpawel napisał:

korzystanie z jednej bazy danych przez 2 serwery

jest możliwe. Dwie aplikacje mogą korzystać z tej samej bazy danych.

3 godziny temu, itpawel napisał:

importowanie danych z jednej bazy do drugiej, też nie za bardzo

Dlaczego nie?

W takim razie pozostaje Tobie napisać tak aplikacje żeby odpytywała dwie bazy danych i serwowała unikalne wyniki (jeśli się powtarzają).

 

https://stackoverflow.com/questions/10660083/querying-mysql-and-mssql-databases-at-the-same-time

Edited by dudekm

Potrzebujesz dedykowanej aplikacji internetowej? Napisz :) (PHP, MariaDB/MySQL, MongoDB, JavaScript)

Mój prywatny monitor backlinków - https://backlink.mateuszdudek.pl

Share this post


Link to post
Share on other sites
6 minut temu, dudekm napisał:

Nie do końca rozumiem co chcesz osiągnąć ale

jest możliwe. Dwie aplikacje mogą korzystać z tej samej bazy danych.

Dlaczego nie?

A takim razie pozostaje Tobie napisać tak aplikacje żeby odpytywała dwie bazy danych i serwowała unikalne wyniki (jeśli się powtarzają).

Chciałbym aby na stronie internetowej wyświetlały się dane z bazy danych (MMSql), któe dostępne są na lokalnym serwerze. Hosting strony oferuję tylko bazę MySQL. Dlatego zastanawiam się jak to zrobić


darmowe programy - inspiracja dobrymi rozwiązaniami informatycznymi - freeware.

Share this post


Link to post
Share on other sites

A masz inny hosting który oferuje MMSQL? Jeśli tak to wrzuć tam swoją bazę, a stronie internetowej podaj dane do "obcego" serwera oferującego MMSQL.

W przeciwnym wypadku po prostu przenieś dane z MMSQL do MySQL - napisz jakiś converter albo użyj tego co jest dostępne:

https://dbconvert.com/mssql/mysql/

https://www.dbload.com/articles/top-3-tools-mssql-to-mysql.htm

 


Potrzebujesz dedykowanej aplikacji internetowej? Napisz :) (PHP, MariaDB/MySQL, MongoDB, JavaScript)

Mój prywatny monitor backlinków - https://backlink.mateuszdudek.pl

Share this post


Link to post
Share on other sites
15 godzin temu, itpawel napisał:

Chciałbym korzystać z danych bazy danych sql na innym serwerze z inną bazdy danych - mysql.
Cz jest taka możliwość i jakie było dobre rozwiązanie np.

TAK

Sam pomysł nie jest dobry, a rozwiązanie, to połączenia na ogólnych zasadach z zdalną lub lokalną bazą.

 

Możesz też rozważyć wymianę danych z zdalna bazą po przez coś w rodzaju API + cache tego twora.

 


HTTP 200 usługi IT - Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL
- Full Stack Developer - :chatownik:

+ Ciekawy VLOG o Dubaju 

Share this post


Link to post
Share on other sites

Wszystko można zrobić, tylko czasami warto się zastanowić: "po co"?
Czy ta lokalna baza jest zasilana  w sposób, który uniemożliwia jednorazową konwersję do MySQL?
Wydajność łączenia się z innych serwerem zawsze będzie gorsza niż z localhostem.


Rejestracja leków - consulting regulatory affairs
Opakowania kartonowe - opakowania

Share this post


Link to post
Share on other sites
Dnia 21.06.2019 o 18:21, modell napisał:

Wydajność łączenia się z innych serwerem zawsze będzie gorsza niż z localhostem.

"Duże/poważne/profesjonalne" aplikacje przeważnie mają bazy na osobnych serwerach i łącza się po siec, a nie localhost.
W tym wypadku różnica ~ kilku milisekund nie ma znaczenia. Chyba, że sknoci architekturę i baza danych ma narzut 150 ms na <-> PING ;)


HTTP 200 usługi IT - Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL
- Full Stack Developer - :chatownik:

+ Ciekawy VLOG o Dubaju 

Share this post


Link to post
Share on other sites
Dnia 24.06.2019 o 11:40, Mion napisał:

"Duże/poważne/profesjonalne" aplikacje przeważnie mają bazy na osobnych serwerach i łącza się po siec, a nie localhost.

Duże poważne i profesjonalne aplikacje łączą się zwykle przez Serwer Obiektów, który utrzymuje połączenie z bazą dostępną w localhoście lub w sieci lokalnej, ale nie przez Internet. Np. SAP,  Dynamics AX. Ponadto łączenie przez localhost nie zawsze jest połączeniem w trybie TCP/IP. O wiele szybsze będzie tu wykorzystanie Named Pipes.
Ciekawa dyskusja na ten temat:
https://stackoverflow.com/questions/832714/mysql-named-pipes-on-windows-faster-best-practice-or-bad-idea

https://stackoverflow.com/questions/10872557/how-slow-are-tcp-sockets-compared-to-named-pipes-on-windows-for-localhost-ipc

 
Łączenie przez Internet do bazy nie będzie wydajne w przypadku abstrakcji która wybiera wielokrotnie dane (duża ilość małych porcji danych).

Także ja nie rekomenduję takiego rozwiązania, nie podpisałbym się pod taką opcją :)


Rejestracja leków - consulting regulatory affairs
Opakowania kartonowe - opakowania

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.