sql >> Databáze >  >> RDS >> Mysql

Derby nebo MySQL nebo...?

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.



  1. Řazení polí podle data

  2. Mohu vytvořit databázi pomocí PDO v PHP?

  3. Výstrahy EM12c databáze Čas strávený čekáním

  4. netbeans xdebug čeká na připojení, přestože prochází všechny odpovědi na fóru