azpage Posted August 17, 2005 Report Share Posted August 17, 2005 Vai ir labi veidot sistēmu, kur dati tiek ņemti no divam vai pat vairāk datubāzēm. Datu daudzums liels, kas tiek ieguuts, pieprasījumi padaudz. Vai labāk veidot sistēmu uz vienas datubāzes, kur vienkārši tad atdala tabulas kaut vai ar prefiksiem? Kā labāk veikt darbības ar DB, ja veido sistēmu uz vairākām DB? Cik saprotu, tad parsledzoties no vienas DB uz otru, jaizmanto visulaiku "mysql_select_db" funkcija. Viena skripta izpildes laikā jāņem dati no vairākām datubāzēm. Link to comment Share on other sites More sharing options...
Klez Posted August 17, 2005 Report Share Posted August 17, 2005 (edited) nav jaaizmanto visu laiku mysql_select_db f-cija. var sekojoshi: SELECT * FROM datubaaze.tabula WHERE ,,,, tachu "leekaashana" pa datu baazeem prasa savus resursus un lielu projektu gadiijumaa tas ir svariigi :) plus veel: saakumaa piem palaid: mysql_select_db("root_db"); un no root_db pie sql darbiibaam vienk liec tiaki tabulas nosaukumus, ja vaig uz citu db, tad cita_db.tabula pasties mysql doc Edited August 17, 2005 by Klez Link to comment Share on other sites More sharing options...
azpage Posted August 17, 2005 Author Report Share Posted August 17, 2005 Bet cik saprotu atrdarbība nebūs tik liela, ja viss glabātos vienā DB ? Vai krietni atšķirsies ātrums tad ? Link to comment Share on other sites More sharing options...
Klez Posted August 17, 2005 Report Share Posted August 17, 2005 ja viss buus vienaa DB tad aatrdarbiiba buus aatraaka nekaa ja glabaasies 10 datu baazees. jo ja bus 10 datu baazees, tad mysql serveris buus ljooti noslogots .... ja buus vienaa DB , tad mysql serverim buus mazaaka noslodze un aatraak straadaas :) Link to comment Share on other sites More sharing options...
des Posted August 17, 2005 Report Share Posted August 17, 2005 Nu parasti vairākas db es izmantoju tikai, ja ir jāsinhronizē kaut kas starp dažādām db. Bet tad jau arī pārsvarā tās bāzes atrodas uz dažādiem serveriem... Tad bez 2 konekcijām neizbēgt. Standarda webaplikācijām neredzu nopietnu iemeslu, kāpēc visas tabulas nevarētu glabāt vienā db, ja nu vienīgi, ja tiek izmantotas kaut kādas šārotās tabulas starp vairākām aplikācijām. Bet arī šārotās tabulas var glabāt tajā pašā db, attiecīgi, izmantojot prefiksus. Lai gan 100+ tabulas vienā db turēt nav īpaši ērti no pārskatāmības viedokļa. Link to comment Share on other sites More sharing options...
azpage Posted August 19, 2005 Author Report Share Posted August 19, 2005 Paldies visiem. Palikshu tad pie vienas db, pagaidam gan nevajadzes sinhronizaciju, tadel pie vienas. Par prefiksiem pilnigi piekriitu, tomer bus parskataamaak. Parbaudiju arii kadu laiku uzrada mysql komandrindaa, kad njem datus no citam db. Atskiriba diezgan. Paldies visiem! Link to comment Share on other sites More sharing options...
Grey_Wolf Posted August 19, 2005 Report Share Posted August 19, 2005 Lai gan 100+ tabulas vienā db turēt nav īpaši ērti no pārskatāmības viedokļa. 21138[/snapback] tieshi taa no parskataamiibas viedoklja un tikai :) tasir orenteejoshi 300 faili direktorijaa :) (tieshi taa katra DB ir fiziski atseviskja direktorija kuras parametri papildus tiek pierakstiiti MYSQL DB :) SQL principaa ir vienalga cik tabulu ir DB - nu ja tie nav Ntukstoshi :) Link to comment Share on other sites More sharing options...
Recommended Posts