2016-02-13 40 views
0

我有一個交易應用程序,代表想要輸入票據,我必須立即存儲它們。我選擇ES的原因是因爲技術人員可能會輸入一些非結構化數據,並且他們希望稍後再搜索。在Elasticsearch中存儲數據 - OLTP

可以將數據直接存儲在ES而不是RDBMS中嗎? 我想大概有5-10個用戶會同時使用這個應用程序。

我已經建立了使用DJango/ES,但只是想確保我以後沒有任何問題。

回答

2

將數據存儲在Elasticsearch而不是傳統的關係模型當然是可以的,但這並不意味着它是正確的選擇。你的用例聽起來相當簡單,並且更多基於表格的「文檔」。對於這個NoSQL文檔商店可能是一個很好的選擇。 Elasticsearch還提供了可以複製數據以提高可用性和恢復能力的分片,例如,如果您的擔心之一是備份數據。

另一方面,僅僅擁有一些較長的文本字段並不是一個有力的參數,用於選擇ES上的數據庫系統(RDBMS或其他),而您更熟悉或者對管理功能具有更多內置支持。

如果你有真正的非結構化數據 - 即不同的票據可能有不同的字段 - 或者你有大量的票據,這樣ES中的全文索引和搜索提供了真正的性能增益,那麼它可能是值得的學習曲線。

ES的基本概念頁面是一個很好的開始。請參閱關於碎片&副本的部分。 https://www.elastic.co/guide/en/elasticsearch/reference/current/_basic_concepts.html

這也可能是有用的:https://www.elastic.co/blog/found-uses-of-elasticsearch