1
westoy 2022-06-22 00:40:44 +08:00 4
sqlite :memory:
|
2
CEBBCAT 2022-06-22 00:43:48 +08:00
建议楼主说说是想解决什么问题
|
3
mlboy 2022-06-22 00:53:32 +08:00 1
mysql 就能, 想知道怎么弄? 引擎了解一下.
|
4
fox0001 2022-06-22 00:53:42 +08:00 via Android
建立个 ramdisk ,把 PostgreSQL 的数据文件部署上去…
|
5
seanzxx 2022-06-22 03:01:26 +08:00
楼主是不是跑单元测试?
|
6
dayeye2006199 2022-06-22 05:09:01 +08:00
ramdisk + 1
但是数据持久化,如何备份之类就得自己处理了。 也可以考虑 FDW 这个技术路线: https://github.com/pg-redis-fdw/redis_fdw 也有只利用 postgres 做 query 层的,实际存储和计算后端都是其他数据库的: https://hydras.io/ |
7
bthulu 2022-06-22 08:05:18 +08:00
mysql+1
|
8
fengche361 2022-06-22 08:38:53 +08:00
h2
|
9
klo424 2022-06-22 08:43:27 +08:00
我昨天做单元测试时,刚查到的 `:memory:` https://docs.microsoft.com/zh-cn/dotnet/standard/data/sqlite/in-memory-databases
|
10
Saxton 2022-06-22 09:02:43 +08:00
mysql 把表引擎换一下就行了
|
11
shakoon 2022-06-22 09:04:32 +08:00
oracle 有 database in memory 功能,降一个级别那有 global temporary table 功能。前者是全内存,后者是部分在内存中。
|
12
lower 2022-06-22 09:04:53 +08:00
正经商业软件应该不会这么搞吧,数据都到内存中了,kv 应该最直接,不用搞 sql 那么麻烦的一套东西了;
|
13
hyqCrystal 2022-06-22 09:08:49 +08:00
h2
|
14
nothingistrue 2022-06-22 09:16:17 +08:00
这个叫做内存数据库,基本上是个数据库都提供专门的内存数据库(可持久化的)。只不过,因为内存库有好多功能限制,所以只会用在超高实时性能要求的地方(比如电信实时计费系统)。平常的业务系统,不管是 CRUD 还是领域驱动还是各种高级设计,都没有那么高的实时性能要求,基本用不到内存库。
还有另一种不面向持久化的内存数据库,比如 H2 ,功能上跟普通数据库差不多,但不管性能不管数据安全,它的主要目的是给单元测试或者其他临时使用数据库的场景提供一个临时的、内嵌的数据库。 |
15
pmx1990 2022-06-22 18:21:03 +08:00
同样需求,现在 sqlite 可能有点吃力,主要是类似有 watch etcd 然后写到 map 中,
复杂查询 代码实现起来很麻烦别扭, 有类似 presto 可以自己开发 connector 这种,可以搞,不过,我项目 golang 不太好 |
16
Aksura 2022-06-23 09:56:44 +08:00
|
17
ecloud 2022-06-23 10:09:20 +08:00
mysql 和 postgresql 都有内存表,你直接用不就得了
|
18
remember5 2022-07-01 10:32:16 +08:00
h2
|