代码之家  ›  专栏  ›  技术社区  ›  Wouter Dorgelo voy

是否有可以正确存储阵列的免费/开源数据库?

  •  0
  • Wouter Dorgelo voy  · 技术社区  · 14 年前

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

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

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

    4 回复  |  直到 14 年前
        1
  •  0
  •   dan04    14 年前

    在标准SQL中,您可以

    CREATE TABLE MyArray (
        RowIndex INTEGER,
        ColIndex INTEGER,
        Value    /* whatever type the array elements have */,
        UNIQUE (RowIndex, ColIndex)
    );
    
        2
  •  1
  •   Emil Vikström    14 年前

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

    也有一些选择,例如 CouchDB Jackrabbit ,但我自己还没有测试过。

    编辑:我现在看到你已经标记了问题“sql”。这两个数据库都不是关系数据库,都没有实现SQL。不过,他们很有能力,值得一看。

        3
  •  0
  •   g.d.d.c    14 年前

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

        4
  •  0
  •   Barry Brown    14 年前

    PostgreSQL内置 array data types . 您可以声明一个列来存储一个数组,并且您的SELECT查询可以访问单个数组元素。