首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有可以正确存储数组的免费/开源数据库?

有没有可以正确存储数组的免费/开源数据库?
EN

Stack Overflow用户
提问于 2010-11-17 01:19:35
回答 4查看 107关注 0票数 0

我正在寻找一个免费/开源的数据库,可以正确地存储(多维)数组。

将数组存储到数据库中后,该数组中的项应该可以在数据库中进行搜索。这意味着,我不想序列化它。

它应该能够在Linux (SuSe)下运行,我想在Python和PHP上使用它。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-11-17 01:33:44

在标准SQL中,您可以这样做

代码语言:javascript
复制
CREATE TABLE MyArray (
    RowIndex INTEGER,
    ColIndex INTEGER,
    Value    /* whatever type the array elements have */,
    UNIQUE (RowIndex, ColIndex)
);
票数 0
EN

Stack Overflow用户

发布于 2010-11-17 01:21:05

查看MongoDB。它是一个快速且功能丰富的文档数据库,能够存储和搜索数组和对象(“文档”)。它有许多不同语言的客户端库,包括PHP和Python。

也有一些替代方案,例如CouchDBJackrabbit,但我还没有亲自测试过它们。

编辑:我知道你现在已经给问题加上了"sql“的标签。这两个数据库都不是关系数据库,也不实现SQL。然而,他们是有能力的,值得一试。

票数 1
EN

Stack Overflow用户

发布于 2010-11-17 01:22:31

Firebird支持数组,但我不知道您是否可以通过查询来检索特定的数组元素。我认为您必须将数组作为字段进行检索,然后使用其他脚本语言对其进行解析。我知道Kinterbasdb for Python支持存储/检索它们。我们简单地考虑过这一点,但出于我们的需要,数据的序列化实际上更有意义。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4196965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档