modelowanie relacyjnej bazy danych
tereferekuku - 13-11-2006 00:45
modelowanie relacyjnej bazy danych
Witam,
Chce uzywajac modelu bazodanowego Berkeley DB (czyli tylko klucz->wartosc) stworzyc biblioteke pozwalajaca na zadawanie zapytan SQLowych. Ma ktos dobry pomysl jak sie za to zabrac? Dodam jeszcze, ze najbardziej zalezy mi na szybkosci takiej bazy, dlatego odpuszczam np MySQLa (ktory sam uzywa Berkeley DB), oferujacego duzo bajerow, ktore mi nie sa potrzebne, a slono kosztuja.
Arek
Jarosław Staniek - 13-11-2006 00:46
tereferekuku said the following, On 2006-10-27 19:02:
> Witam, > > Chce uzywajac modelu bazodanowego Berkeley DB (czyli tylko > klucz->wartosc) stworzyc biblioteke pozwalajaca na zadawanie zapytan > SQLowych. Ma ktos dobry pomysl jak sie za to zabrac? > Dodam jeszcze, ze najbardziej zalezy mi na szybkosci takiej bazy, > dlatego odpuszczam np MySQLa (ktory sam uzywa Berkeley DB), oferujacego > duzo bajerow, ktore mi nie sa potrzebne, a slono kosztuja.
Mógłbyś użyć SQLite - jest bazą wbudowaną i wydaje się, że spełnia te wymagania. Nie wymaga administracji, w trybie "in memory" jest jeszcze szybsza. Planując pisanie obsługi zapytań SQL od nowa, dodajesz sobie pracy na wiele miesięcy.
-- regards / pozdrawiam, Jaroslaw Staniek Sponsored by OpenOffice Polska (http://www.openoffice.com.pl/en) to work on Kexi & KOffice: http://www.kexi-project.org, http://www.koffice.org KDE3 & KDE4 Libraries for MS Windows: http://kdelibs.com, http://www.kde.org
hubert depesz lubaczewski - 13-11-2006 00:46
On 2006-10-27, tereferekuku <Arek.Dziopa@gmail.com> wrote: > SQLowych. Ma ktos dobry pomysl jak sie za to zabrac?
odpuscic sobie.
> Dodam jeszcze, ze najbardziej zalezy mi na szybkosci takiej bazy, > dlatego odpuszczam np MySQLa (ktory sam uzywa Berkeley DB), oferujacego > duzo bajerow, ktore mi nie sa potrzebne, a slono kosztuja.
??? jakiej wydajnosci potrzebujesz? i czemu uwazasz, ze zrobisz szybsza warstwe tlumaczaca od tego co zrobilo kilkudziesieciu developerów w ciągu kilku lat?
depesz
-- mój boże, spraw abym milczał, dopóki się nie upewnię, że naprawdę mam coś do powiedzenia. (c) 1998 depesz
tereferekuku - 13-11-2006 00:46
> > Chce uzywajac modelu bazodanowego Berkeley DB (czyli tylko > > klucz->wartosc) stworzyc biblioteke pozwalajaca na zadawanie zapytan > > SQLowych. Ma ktos dobry pomysl jak sie za to zabrac? > > Dodam jeszcze, ze najbardziej zalezy mi na szybkosci takiej bazy, > > dlatego odpuszczam np MySQLa (ktory sam uzywa Berkeley DB), oferujacego > > duzo bajerow, ktore mi nie sa potrzebne, a slono kosztuja. > > Mógłbyś użyć SQLite - jest bazą wbudowaną i wydaje się, że spełnia te > wymagania. Nie wymaga administracji, w trybie "in memory" jest jeszcze > szybsza. Planując pisanie obsługi zapytań SQL od nowa, dodajesz sobie pracy na > wiele miesięcy.
hehe...tak sie sklada ze wlasnie uzywamy SQLite, ktore okazuje sie za malo wydajne na projekt, ktorym sie zajmuje, wiec poszukuje jakiejs alternatywy.
Arek
tereferekuku - 13-11-2006 00:46
hubert depesz lubaczewski napisał(a): > On 2006-10-27, tereferekuku <Arek.Dziopa@gmail.com> wrote: > > SQLowych. Ma ktos dobry pomysl jak sie za to zabrac? > > odpuscic sobie. > > > Dodam jeszcze, ze najbardziej zalezy mi na szybkosci takiej bazy, > > dlatego odpuszczam np MySQLa (ktory sam uzywa Berkeley DB), oferujacego > > duzo bajerow, ktore mi nie sa potrzebne, a slono kosztuja. > > ??? jakiej wydajnosci potrzebujesz?? Szacuje ze przynajmniej 2000 zapytan za sekunde. Akcje, ktore beda wysylane do mojego servera skladaja sie ze srednio 35-45 zapytan, a chcialbym obsluzyc przynajmniej akcji 30 na sekunde (optymalnie 50-60). Ale wolalbym oszacowac ta ilosc z gory przez 6000, jakby cos pozniej wyszlo w praniu.
> i czemu uwazasz, ze zrobisz szybsza warstwe tlumaczaca od tego co > zrobilo kilkudziesieciu developerów w ciągu kilku lat?
Nie uwazam ze zrobie to lepiej, po prostu moja firma nie chce ze wzgledow marketingowych umieszczac informacji o tym jakich uzywamy bibliotek, dlatego m.in. uzywala wczesniej SQLite, co sie kompletenie minelo z celem, biorac pod uwage, jakiej wydajnosci wymagaja.
Arek
hubert depesz lubaczewski - 13-11-2006 00:46
On 2006-10-28, tereferekuku <Arek.Dziopa@gmail.com> wrote: >> ??? jakiej wydajnosci potrzebujesz?? > Szacuje ze przynajmniej 2000 zapytan za sekunde. Akcje, ktore beda > wysylane do mojego servera skladaja sie ze srednio 35-45 zapytan, a > chcialbym obsluzyc przynajmniej akcji 30 na sekunde (optymalnie 50-60). > Ale wolalbym oszacowac ta ilosc z gory przez 6000, jakby cos pozniej > wyszlo w praniu.
zapytanie zapytaniu nie równe. anyway. szukając czegoś do takiej wydajności nie szukałbym *wydajnej* bazy danych tylko *skalowalnej* bazy danych. co nie znaczy, że wydajna == zła. po prostu inaczej rozłożyłbym obciążenia priorytetów
>> i czemu uwazasz, ze zrobisz szybsza warstwe tlumaczaca od tego co >> zrobilo kilkudziesieciu developerów w ciągu kilku lat? > Nie uwazam ze zrobie to lepiej, po prostu moja firma nie chce ze > wzgledow marketingowych umieszczac informacji o tym jakich uzywamy > bibliotek, dlatego m.in. uzywala wczesniej SQLite, co sie kompletenie > minelo z celem, biorac pod uwage, jakiej wydajnosci wymagaja.
to nie umieszczajcie. silników bazodanowych jest sporo. każdy na dobrym sprzęcie i przy dobrym tuningu potrafi te kilka tysięcy zapytań zrobić.
depesz
-- mój boże, spraw abym milczał, dopóki się nie upewnię, że naprawdę mam coś do powiedzenia. (c) 1998 depesz
Artur Muszynski - 13-11-2006 00:46
tereferekuku wrote: > Nie uwazam ze zrobie to lepiej, po prostu moja firma nie chce ze > wzgledow marketingowych umieszczac informacji o tym jakich uzywamy > bibliotek, dlatego m.in. uzywala wczesniej SQLite, co sie kompletenie > minelo z celem, biorac pod uwage, jakiej wydajnosci wymagaja.
My kiedyś popełniliśmy własny serwer bd (to był 98 rok i też mieliśmy takie beznadziejne podejście do sprawy) - teraz jest ponad milion rekordów, kilkudziesięciu userów jednocześnie i nieźle działa do dziś, ale i tak bardzo żałujemy, że w to wdepnęliśmy. Jeśli to jest jednostanowiskowa aplikacja, to być może są jakieś przesłanki do tego, żeby nie użyć standardowej bazy danych, ale w architekturze klient-serwer nie widzę żadnej.
artur
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[MSSQL2000] Problem z =?ISO-8859-2?Q?tabel=B1/indeksem/zapytanie?==?ISO-8859-2?Q?m_czy_b=B3=B1d_w_bazie_danych=2E=2E=2E?=
[laik]Jak =?ISO-8859-2?Q?stworzy=E6/zaczac_tworzyc__ma=B3=B1?==?ISO-8859-2?Q?__baz=EA_danych_na_potrzeby_www=3F?=
[mysql] przenoszenie danych =?ISO-8859-2?Q?mi=EAdzy_tabelami_?==?ISO-8859-2?Q?w_r=F3=BFnych_bazach?=
Ksiazka - "Podstawowy =?ISO-8859-2?Q?wyk=B3ad_z_system=F3w_?==?ISO-8859-2?Q?baz_danych=22?=
Zrywanie =?ISO-8859-2?Q?po=B3aczen_z_baza_danych_-_pos?==?ISO-8859-2?Q?tgresql_=3C-=3E_odbc?=
=?iso-8859-2?Q?=5BSQL_Server_2000=5D_uprawnienienia_do_u=BFyw ania_widoku_?==?iso-8859-2?Q?opartego_na_tabeli_z_innej_bazy?=
Dwie bazy czy dwie tabele?
[PHP i MySQL] Wstawianie =?ISO-8859-2?Q?rekord=F3w_do_bazy_?==?ISO-8859-2?Q?a_z=B3e_kodowanie?=
[mssql] insert do tabeli na podstawie danych z innej tabeli
=?ISO-8859-2?Q?=5Bmysql=5D_synchronizacja_struktury_bazy_?==? ISO-8859-2?Q?lokalnej_ze_zdaln=B1?=
zanotowane.pldoc.pisz.plpdf.pisz.plmorebeer.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|