Jump to content
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

Lista serwerów Minecraft / Lista serwerów CS GO

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

Lista serwerów Minecraft / Lista serwerów CS GO

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Terms of Use Privacy Policy