我正在寻找一个免费/开源的数据库,可以正确地存储(多维)数组。
将数组存储到数据库中后,该数组中的项应该可以在数据库中进行搜索。这意味着,我不想序列化它。
它应该能够在Linux (SuSe)下运行,我想在Python和PHP上使用它。
发布于 2010-11-17 01:33:44
在标准SQL中,您可以这样做
CREATE TABLE MyArray (
RowIndex INTEGER,
ColIndex INTEGER,
Value /* whatever type the array elements have */,
UNIQUE (RowIndex, ColIndex)
);发布于 2010-11-17 01:21:05
查看MongoDB。它是一个快速且功能丰富的文档数据库,能够存储和搜索数组和对象(“文档”)。它有许多不同语言的客户端库,包括PHP和Python。
也有一些替代方案,例如CouchDB和Jackrabbit,但我还没有亲自测试过它们。
编辑:我知道你现在已经给问题加上了"sql“的标签。这两个数据库都不是关系数据库,也不实现SQL。然而,他们是有能力的,值得一试。
发布于 2010-11-17 01:22:31
Firebird支持数组,但我不知道您是否可以通过查询来检索特定的数组元素。我认为您必须将数组作为字段进行检索,然后使用其他脚本语言对其进行解析。我知道Kinterbasdb for Python支持存储/检索它们。我们简单地考虑过这一点,但出于我们的需要,数据的序列化实际上更有意义。
https://stackoverflow.com/questions/4196965
复制相似问题