Nosql

為什麼要將非結構化數據放入 NoSQL DB?

  • January 23, 2019

NoSQL 數據庫因其無模式特性而更適合非結構化數據的說法隨處可見。坦率地說,我不明白這一點。人類錄音通常用作非結構化數據的範例。我可以將它儲存在數據類型為 BLOB 的關係數據庫中,並以明確定義的模式儲存。有人可以解釋一下嗎?

“非結構化數據”一詞有很多含義,可能對不同的人有不同的含義。錄音絕對不是“非結構化數據”的最佳範例。正如您所說,它可以簡單地表示為blobRDBMS 中的 a 。類似地,大型文本文件可以作為text類型儲存在 RDBMS 中。當涉及到非結構化/半結構化數據時,您可能無法預先了解數據的所有屬性。由於 RDBMS 希望您預先定義所有內容(尤其是列名和數據類型),因此很難在 RDBMS 中管理此類數據。

讓我們說,您想跟踪每個使用者上次訪問某個國家/地區的時間。您還想在給定國家名稱的情況下快速查找日期。在 NoSQL 數據庫中,您可以對錶格進行建模,使國家名稱是一列,並且單元格將具有上次訪問的日期。您不需要預先創建所有列(包括所有可能的國家/地區)。當您想為使用者添加資訊時,您可以添加國家列和上次訪問日期。當您想知道使用者何時訪問國家“x”時,您可以只查詢該列的使用者 ID(主鍵)。

引用自:https://dba.stackexchange.com/questions/195930