Proč jsou derby a MySQL jediný RDMBS, který považujete za? Pokud řeknete Derby , měli byste se podívat na HSQLDB , H2 , SQLite také. Pokud řeknete MySQL , měli byste se podívat na Postgres také (který má mnohem více funkcí).
To je jen pro vyjmenování některých bezplatných RDBMS. Samozřejmě, jak to již řekl Charlie, existuje spousta dalších a mnoho důvodů, proč jít oběma způsoby. Podívejte se na tuto (IMO vynikající) srovnávací stránku na Wikipedii, kde najdete výhody a omezení všech RDBMS:
http://en.wikipedia.org/wiki/Comparison_of_relational_database_management_systems
Pokud jde o váš požadavek na to, aby byla vaše webová aplikace „stahovatelná“, samozřejmě můžete do své webové aplikace vložit RDBMS (kterýkoli z Derby, H2, HSQLDB). Ale můžete také jednoduše konfigurovat svou MySQL nebo Postgres nebo jakoukoli integraci a dát svým stahovačům pokyny, jak si svou webovou aplikaci sami nastavit. Koneckonců, když používáte kontejnerem nakonfigurovaný DataSource
pro vaši webovou aplikaci lze tuto konfiguraci provést snadno.
Nyní, i když si myslíte, že by pro vás mohlo být snazší vyvinout webovou aplikaci s vestavěnou databází, měli byste vždy myslet o krok napřed. Otázky jako:
- Budete se moci k této databázi připojit přímo, abyste snadno opravili nekonzistence dat? (Stane se to nám všem)
- Budete moci schéma snadno změnit?
- Budete moci snadno zálohovat svá data?
- atd atd... jsou zde také další otázky týkající se údržby
Vzhledem k tomu, že vaše komentáře naznačují, že vaše data v průběhu času přibývají a měla by přetrvávat, nezvolil bych vestavěnou verzi, ale ponechal data odděleně od aplikace. Upozorňujeme, že to nevylučuje Derby z návrhu vaší aplikace. Znamená to pouze, že byste museli spouštět Derby jako samostatný server.