在DB中存储具有不同字段的对象

时间:2011-11-03 11:19:01

标签: android database windows nosql

我的情况是这样的:

我有类似的对象,在某些领域有所不同。 例如:

object1:
- name:'Albert'
- home:'London'
- email:'albert@corp.co.uk'

object2:
- name:'Jennifer'
- home:'Berlin'
- tel:'00492212232'

object3:
- name:'James'
- data:BIG_CHUNK_OF_BINARY_DATA

没有可用于定义RDBMS表的固定方案。对象的定义非常灵活,可以为单个对象添加自定义字段。

BIG_CHUNK_OF_BINARY_DATA表示大小范围从几个字节到几十个兆字节的二进制数据。应该可以管理超过100个此类对象,其中二进制数据的总质量为较小千兆字节(1-5GB)。

现在我正在寻找一种可以有效存储这些对象的数据库/格式。当然,应该可以在文本字段中进行搜索。也许JSON和NoSQL-db的组合是合适的?或者有更好的解决方案吗?

目标平台是Windows(强制)和Android(可取)。

电贺 马丁

1 个答案:

答案 0 :(得分:0)

我建议看Couchbase Single Server(CouchDb)。它在无架构结构中包含一堆JSON文档。通过使用“视图”或索引创建结构。他们在Android上运行version,虽然这仍处于早期开发阶段。