Spring提供了两个配置职务库的选项。
内存存储库-主要是开发。
持久存储库--主要是生产。
“如果您在内存中的作业存储库中出现错误,并且您真的不想在数据库中创建批处理表,那么使用持久化作业存储库和内存中的数据库(比如H2或Derby)”- Spring in Action
有人能解释一下上面的几句话吗,即在内存中的数据库比内存存储库具有持久存储库的优点。
由于内存中的数据库是不稳定的,那么通过拥有内存中的数据库(如H2 db )的持久作业存储库,难道不会使持久作业存储库的行为类似于内存中的作业存储库吗?
我在一个基于pdo的数据库类上工作,使用的数据库是mysql数据库,但我想缓存数据库以获得更高的性能。将数据库缓存在SQlite内存数据库中并对其执行SELECT操作(并在INSERT、UPDATE等操作中更新数据库...)db?但是,当我写“cache = new PDO('sqlite:memory');”时,它是创建一个新的数据库还是使用现有的数据库?此外,如果一台服务器托管多个网站,如何使用不同的内存数据库?