這部分在nosql精粹這本書的混合持久化到選擇合適的資料庫,即第13章到第15章描述的非常好。推薦大家閱讀下。
使用鍵值對資料庫來儲存購物車和會話資料,
使用文件資料庫來儲存已完成的訂單
使用庫存及產品**來儲存關係型資料庫,關係型資料庫在事務處理上面的優勢是其他資料庫不可比擬的
使用它圖資料庫來儲存客戶社交關係圖
補充自己的一點理解,列族資料庫也有自己的優點,如下描述(摘自別人的部落格)
列儲存資料庫將資料儲存在列族(column family)中,乙個列族儲存經常被一起查詢的相關資料。舉個例子,如果我們有乙個person類,我們通常會一起查詢他們的姓名和年齡而不是薪資。這種情況下,姓名和年齡就會被放入乙個列族中,而薪資則在另乙個列族中。
產品:cassandra、hbase
有誰在使用:ebay (cassandra)、instagram (cassandra)、nasa (cassandra)、twitter (cassandra and hbase)、facebook (hbase)、yahoo!(hbase)
1. 適用的場景
1) 日誌。因為我們可以將資料儲存在不同的列中,每個應用程式可以將資訊寫入自己的列族中。(日誌我覺得還是很適合用列族資料庫的這種儲存方式)
2) 部落格平台。我們儲存每個資訊到不同的列族中。舉個例子,標籤可以儲存在乙個,類別可以在乙個,而文章則在另乙個。(其實個人感覺,部落格平台使用文件資料庫也很合適)
mysql資料庫優化 選擇合適的資料型別
一 選擇資料型別的基本原則 1 myisam 資料表,最好使用固定長度的資料列代替可變長度資料列 2 innodb 建議使用varchar型別 char平均占用的空間多於varchar,因此使用varchar來最小化需要處理的資料行的儲存總量和i o是比較好的 二 資料列選擇 1 char 與 va...
Oracle資料庫中如何選擇合適的索引型別
索引就好象一本字典的目錄。憑藉字典的目錄,我們可以非常迅速的找到我們所需要的條目。資料庫也是如此。憑藉oracle資料庫的索引,相關語句可以迅速的定位記錄的位置,而不必去定位整個表。雖然說,在表中是否建立索引,不會影響到oracle資料庫的使用,也不會影響資料庫語句的使用。這就好像即使字典沒有目錄的...
Oracle資料庫中如何選擇合適的索引型別
索引就好象一本字典的目錄。憑藉字典的目錄,我們可以非常迅速的找到我們所需要的條目。資料庫也是如此。憑藉oracle資料庫的索引,相關語句可以迅速的定位記錄的位置,而不必去定位整個表。雖然說,在表中是否建立索引,不會影響到oracle資料庫的使用,也不會影響資料庫語句的使用。這就好像即使字典沒有目錄的...