簡體   English   中英

列式數據庫的預期用途是什么?

[英]What are the intended uses of a columnar database?

我有一個關於 Sybase 等列式數據庫的問題。 我了解當您的操作僅限於單列並且跨列不 go 時,列式數據庫非常快,即沒有基於行的過濾?

但大多數查詢是兩者的組合,過濾一些行,然后聚合一些列。

真的,列式數據庫在哪里閃耀?

列式數據庫絕對可以跨不同列訪問數據。 通過單獨存儲列,它們提供了一些基於行的存儲所不具備的優勢:

  • 他們只需要讀取在特定查詢中訪問的列。
  • 它們使向表中添加新列變得容易。
  • 它們允許使用最適合該列的壓縮算法來壓縮單個列。
  • 它們有時為每一列提供內置索引。

所有這些都可以用來加速SELECT查詢。

列式數據庫的一個大問題是插入新行(或刪除一行),因為這需要觸及所有列。 這使得確保 ACID 屬性。 . . 更棘手。

肯定有一些SELECT查詢在列式數據庫中的性能可能不如在其他數據庫中那么好。 但是它們在提高許多查詢的性能方面做得非常好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM