2012-01-10 42 views
1

我有 客戶要求不使用RDBMS,而是使用內存中的數據結構。如果重新啓動服務器所做的一切,那麼應用程序的狀態將恢復到最後保存的狀態。使用內存中的數據結構

我沒有使用內存中的數據的任何想法,我曾經使用MySQL,但不是在內存 如果有人可以請指導我一點關於這一點,任何教程或東西

以下有一些例子......

 public Object save(Object object, Class c) { 
    database.ofy().put(object); 
    return object; 
} 

public void delete(Long id, Class c) { 

    database.ofy().delete(c, id); 
} 

public Object findById(String id, Class c) { 
    return database.ofy().find(c, id); 
} 

public Iterable<Object> findAll(Class c) { 
    Iterable<Object> models = database.ofy().query(c).fetch(); 
    return models; 

    } 

}

感謝

+0

你是什麼意思的內存?請澄清你的問題。 – Orentet 2012-01-10 09:48:06

+0

指不使用實際的SQL,就像我不會去SQL和保存價值,所有的記錄將被保存檢索保存任何數據,編程刪除和更改將在內存中,而不是在SQL中,不使用任何數據庫..沒有SQL,甲骨文等 – junaidp 2012-01-10 09:51:24

+0

我想他可能是指[其中](https://en.wikipedia.org/wiki/In-memory_database)之一。無論如何,您能否提供有關此任務的更多信息,除了處理內存中的某些數據外,還有哪些其他要求?你的技術堆棧是什麼?你需要執行實時數據備份嗎?你是否願意支付或提供開源解決方案等? – oleksii 2012-01-10 09:51:45

回答

1

可以使用sqlite,其中有鉤ŧ o很多語言。

SQLite的默認使用的是基於文件的,但它可以很容易地使用in-memory

+0

它支持應用程序的狀態恢復到過去的狀態保存 – junaidp 2012-01-10 10:15:29

+0

有交易,如果這是你的意思。 – Orentet 2012-01-10 10:16:44