由於我一直在使用傳統的關係數據庫很長一段時間,遷移到nosql,尤其是Cassandra,是一個重大改變。我無意中設計我的應用程序,以便在啓動時將數據庫中的所有內容加載到應用程序的內部緩存中,並且如果數據庫表中有任何更新,則其相應的緩存也會更新。例如,如果我有一個表Student
,在啓動時,該表中的所有數據都會被加載到StudentCache
中,當我想要插入/更新/刪除時,我將調用一個同時更新它們的服務。我設計的目的是防止直接從數據庫中選擇。使用應用程序的內部緩存,同時使用Cassandra
在卡桑德拉,想法是建立一個包含所有需要的數據的表格,以便連接是不必要的,我想知道我最喜歡的設計是否仍然有用,還是更直接地從數據庫查詢數據更有效表)。
請注意,在應用程序中保存數據庫是一個壞主意,因爲您的應用程序的性能將基於輸入。 –
是的,它實際上使啓動需要更長的時間,但是,這是我必須在應用程序的工作中進行折衷,而這些應用程序確實需要大量查找。我相信通過將它們存儲在地圖中會更快。 –