Pochodzę z tła Mysql i używam teraz Pouchdb. Jestem przyzwyczajony do wzorca SQL posiadającego 1 bazę danych i wiele tabel na aplikację.Czy tworzenie wielu baz danych PouchDB w tej samej aplikacji, która została uznana za złą konstrukcję?
W pliku pouchDB jest inny, ponieważ dane nie są przechowywane w tabelach, ale w dokumentach. Tak więc, w moim app, mam bazę danych dla zadań, stworzony z:
var db = new PouchDB('tasks', {revs_limit: 1, auto_compaction: true});
Jest to główny bazy danych dla mojej aplikacji, ale teraz muszę również zapisanie ustawień, takich jak „LAST_VISIT_DATE”, „language_preference” i inni.
Więc mam 2 pytania:
- należy utworzyć tylko jedną bazę danych, a następnie przechowywać różne dane
zestawy w podrzędnych obiektów lub mogę utworzyć wiele baz danych, aby przechowywać te dane są jakieś wady na drugiej opcji? - Jeszcze nie dostałem do synchronizacji z cloudant lub couchdb jeszcze, ale będę musiał w przyszłości. Czy jeśli mam dwie bazy danych (lub więcej), proces synchronizacji będzie bardziej skomplikowany, wolniejszy lub gorszy?
Nie, NIE jest to zły projekt, w rzeczywistości jest to [droga do celu] (https://mail-archives.apache.org/mod_mbox/couchdb-user/201401.mbox/ <52CEB873.7080404 @ ironicdesign.com>) z CouchDB. – user3405291