Подтвердить что ты не робот

Какая разница между NoSql DB и OO Db?

какая разница между NoSql DB и OO Db?

4b9b3361

Ответ 1

Объектно-ориентированная база данных, такая как db4o, будет считаться одной из альтернатив, представленных NoSQL, что означает Not only SQL. Это набор альтернатив реляционным базам данных: Voldemort, Hadoop, MongoDB, CouchDB, BigTable, Neo4J, db4o и др.

Ответ 2

База данных NoSQL обычно де-нормируется (сохранение копии данных объекта вместо объекта), где OODB - это нормализованная база данных с объектными отношениями. В OODB данные хранятся в объекте в одном месте и связаны (связаны) с другими объектами.

Из-за превышения разницы нормализованных и нормализованных, оба имеют свои плюсы и минусы. Базы данных NoSQL, такие как Mongo, быстро читаются, но плохо записываются и обновляются. Из-за ненормированного характера NoSQL DBs трудно поддерживать целостность данных с этим, где OODB как Wakanda легко управляется и имеет целостность данных. Вы удаляете один объект, и все его отношения удаляются автоматически.

Я много пробовал найти какую-то хорошую javascript объектно-ориентированную БД, но на данный момент не смог найти никого, кроме www.wakanda.org. В случае, если вы знаете какие-либо, любезно обменивайтесь информацией.

Ответ 3

NoSQL - это движение, OODB - это технология. Или, другими словами: NoSQL - это группа людей, OODB - часть кода.

Ответ 4

Нет строгого определения "NoSQL", поэтому различия в значительной степени семантичны. Обычно объектно-ориентированная база данных считается подмножеством (своего рода) NoSQL Database. Однако, как правило, OO DB по-прежнему будет иметь блокировку, подобную ACID, чтобы поддерживать согласованность, в то время как NoSQL обычно имеет некоторую "семантику", которая будет в конечном итоге последовательной или частичной. Схема NoSQL может быть основана на объекте или может базироваться на значении ключа (или что-то еще), что делает ее более общим термином.