哪个数据库接受对象

时间:2013-11-30 15:45:37

标签: java database

 I want to know which all databases allow object insertion directly.

意思是,在mongoDB中我们可以直接插入对象。保存(class_object)。像这样所有数据库都允许对象插入

2 个答案:

答案 0 :(得分:1)

为了帮助您进行搜索,至少有三个类型的数据库支持“直接”插入对象(如果您在“直接”的含义上给它们一些摆动空间):< / p>

  1. 面向对象的数据库 - 这些很复杂且支持任意 对象图,可以与硬件的存储容量一样大。但是,实际上很少有人使用它们!
  2. 文档数据库 - 这些比所谓的“面向对象数据库”更简单,因为它们只处理文档,这些文档可能代表也可能不代表对象,例如以JSON形式。
  3. XML数据库 - 请注意,某些关系数据库(如Oracle)也具有XML功能。
  4. 但是,我会指出你的问题是误导性的 - 只是因为数据库“直接”存储对象,并不意味着存储对象必然“更好”。毕竟,关系数据库存在对象关系映射工具。什么对你更好将取决于你的要求。

    另外,如果你真的想要,你可以将对象直接存储在关系数据库中,使用例如blob序列化。 JSON或XML。有些数据库甚至对查询XML有特殊支持,如上所述。

答案 1 :(得分:1)

如果您的对象是serializable,答案是,任何数据库都会接受它。