2012-01-10 46 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