代码之家  ›  专栏  ›  技术社区  ›  Ajaxx

面向列数据库的建议[已关闭]

  •  16
  • Ajaxx  · 技术社区  · 17 年前

    我想知道的是:

    • 哪些面向列的数据库仍然存在?
    • 是否有任何面向列的开源数据库?
    • 它们与哪些平台进行互操作(.NET、Java等)

    我记得使用过的两个面向列的数据库是FAME和KDB。

    7 回复  |  直到 17 年前
        1
  •  8
  •   Philip Morton    17 年前

    HBase 是一个开源的、面向列的数据库系统 Google's BigTable .

        2
  •  7
  •   Julian de Wit    17 年前

    Infobright
    它是一个面向列的MySQL引擎
    您可以使用(几乎)所有MySQL api/接口/工具,但它是面向列的。

    它是开源的,有一个免费版本。
    Infobright将其压缩到15MB。

        3
  •  4
  •   S.P    17 年前

    C-store (includes links to source code and research paper)

    引用该报的话,

    "Most major DBMS vendors implement record-oriented 
    storage systems, where the attributes of a record (or tuple) 
    are placed contiguously in storage.  With this row store 
    architecture, a single disk write suffices to push all of the 
    fields of a single record out to disk.  Hence, high 
    performance writes are achieved, and we call a DBMS 
    with a row store architecture a write-optimized system.  
    
    In contrast, systems oriented toward ad-hoc querying 
    of large amounts of data should be read-optimized.  Data 
    warehouses represent one class of read-optimized system,
    in which periodically a bulk load of new data is 
    performed, followed by a relatively long period of ad-hoc 
    queries. Other read-mostly applications include customer 
    relationship management (CRM) systems, electronic 
    library card catalogs, and other ad-hoc inquiry systems.  In 
    such environments, a column store architecture, in which 
    the values for each single column (or attribute) are stored 
    contiguously, should be more efficient.  This efficiency 
    has been demonstrated in the warehouse marketplace by 
    products like Sybase IQ [FREN95, SYBA04], Addamark  
    [ADDA04], and KDB [KDB04]. In this paper, we discuss 
    the design of a column store called C-Store that includes a 
    number of novel features relative to existing systems."
    
        4
  •  3
  •   Tony Andrews    17 年前
        5
  •  3
  •   Billy Bob Bain    16 年前

    InfiniDB Calpont最近发布了开源(GPLv2)。它支持大多数MySQL API,以面向列的方式存储数据,并针对大规模分析处理进行了优化。

        6
  •  2
  •   Robin    5 年前
        7
  •  1
  •   Kevin Horgan    17 年前

    Sybase IQ是面向列的。当您创建一个表时,所有列都会被自动索引,并且数据在列中被很好地压缩。

    这是一个很好的OLAP数据库(…数据仓库),但我不推荐它用于任何类型的事务处理,因为它是为数据仓库操作而设计的。

    至于性能特征,对于大量数据,SELECT非常快,但与标准OLTP DB(例如Sybase ASE)相比,INSERT/UPDATE/DELETE非常慢。表锁定也与OLTP数据库非常不同,因此在主数据存储中工作时,写入操作(插入等)需要独占表锁定。

    否则它支持T-SQL(Sybase版本)和Watcom SQL。

    干杯

    凯文

    推荐文章