Duża baza - jaki silnik wybrać?

0

Witam,

Planuję stworzyć program, który będzie gromadził statystyki na podstawie sporej liczby danych. Dane te mają być zbierane i przechowywane na komputerze, gdzie będzie zainstalowany program. Tak na oko dziennie może przybywać 500-2000 rekordów, natomiast statystyki mają być generowane na podstawie rozbudowanych selectów, które w większości będą korzystać z dużej części rekordów. Szukam darmowego silnika, który dobrze by się do tych zadań sprawdził.

Szukałem, czytałem i chyba SQLite odpada, bo sami twórcy piszą, że nie nadaje się do dużych baz danych. A chciałbym właśnie coś zembeddowanego, żeby nie trzeba było instalować całego oprogramowania, uruchamiać usług od startu komputera, jak np. w PostgreSQL. Jest też Firebird, ale tutaj akurat nie natrafiłem na żadne informacje na temat radzenia sobie z dużymi bazami danych.

Macie jakieś doświadczenia z tego typu aplikacjami? Jakie rozwiązanie najlepiej wybrać? Ważną cechą jest to, że silnik był darmowy, ale jednocześnie umożliwiał mi sprzedaż aplikacji. Z góry dzięki za odzew.

PS. Jeżeli moderatorzy uznają, że temat bardziej nadaje się do Newbie to proszę przenieść.

0

FB - spokojnie kilka, kilkanaście GB bazę uciągnie, w specyfikacji jest z tego co pamiętam do kilku TB na plik. Postgres też spokojnie da radę i wcale nie trzeba go uruchamiać przy starcie systemu - można przy starcie programu a potem wyłączać. Jeśli natomiast te selecty będą coś sumować itp to może warto utworzyć tabelę, która była by wypełniana automatycznie przez wyzwalacze i zawierała wstępnie obrobine dane :>

0

Fakt, na stronie FB pisze nawet o 32 TB danych w pliku :). Zobaczę jak się sprawdzi. Jeśli będzie kiepsko to pomyślę nad PostgreSQL.

Dzięki za podpowiedź, co prawda o wyzwalaczach jedynie słyszałem, ale w takim wypadku postaram się doczytać, jeżeli pomoże to w optymalizacji pobierania danych.

0

Pewien okres czasu siedziałem na postgresie i szczerze mówiąc z doświadczeń wynika, że nie jest on jakoś cudownie szybszy. Przy operowaniu na tabelach z 300 tys. rekordów miałem problemy z plannerem, ale to mogła być wina mojego hostingu.

A czemu nie mysql?
Dobry jest też MS SQL, Expressa chyba mieli za darmo, ale mogę się mylić.

0
exeman napisał(a)

A czemu nie mysql?
Dobry jest też MS SQL

Chodzi o to, że aplikacja i baza mają działać na komputerze danym komputerze. Zupełnie niepotrzebna jest obsługa wielu połączeń i inne cechy, które wymagane są dla aplikacji webowych czy też aplikacji, gdzie baza danych jest na zewnętrznym serwerze. Dlatego kombinuję, żeby całość była minimalistyczna i chodziła jak najszybciej :)

0

W takim razie Firebird Embedded jest w sam raz dla Ciebie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1