Skocz do zawartości

Dane z jednej do drugiej bazy


itpawel

Rekomendowane odpowiedzi

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?

 

Odnośnik do komentarza
Udostępnij na innych stronach

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

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

Mój prywatny monitor backlinków

Najlepsze serwery Minecraft. A to kolejna lista zawierająca serwery Minecraft

Odnośnik do komentarza
Udostępnij na innych stronach

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ć

Odnośnik do komentarza
Udostępnij na innych stronach

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

Najlepsze serwery Minecraft. A to kolejna lista zawierająca serwery Minecraft

Odnośnik do komentarza
Udostępnij na innych stronach

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/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

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.

Świece ozdobne - świece na prezent lub do dekoracji
Opakowania kartonowe - opakowania

Odnośnik do komentarza
Udostępnij na innych stronach

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/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...
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ą :)

Świece ozdobne - świece na prezent lub do dekoracji
Opakowania kartonowe - opakowania

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności