我如果是数据库用pg,聊天记录要存mongodb,我要设置成几?

frfr46467979 2天前 56

数据库类型。0 mysql;1 h2db;2 mysql+mongodb;3 kingbase-v8;4 dameng;5 sql server;6 postgresql。

内置数据库仅建议在研发时使用,上线请使用其他专业数据库。专业版集群部署时不能使用内置数据库。

如果使用非内置数据库,需要配置好c3p0的JDBC、用户名和密码等配置项,c3p0.xml在config目录下。金仓和达梦数据库需要按照migrate下的说明文件来手动创建库、创建表和初始化数据,其它数据库会自动处理建库建表初始化数据等。

MySQL需要把事物隔离级别改成"Read committed",使用命令来修改"set global transaction_isolation='read-committed';",其他数据库默认已经是这个级别不用修改

如果是MySQL5.7,需要开启长索引的支持,在数据库中执行命令:"set global innodb_large_prefix=on;"。其他版本默认支持,不用修改。

如果使用MySQL 8.0.30以上版本,有个特性是创建表时如果没有主键将会自动创建一个主键"my_key_id",如果此功能打开,在执行mysql脚本V19__add_id_for_sensitive_word.sql时将会报错,提示不能2个主键。

解决办法就是运行出错后删除掉系统自动创建的主键"my_key_id",然后继续执行。

embed.db 2

最新回复 (1)
  • HeavyRain 2天前
    引用 2
    如果用pg,embed.db 要设置为6,这样所有数据都保存到pg中,包括消息,如果要把消息放到mongodb中,有另外一个开关 db.save_messages_in_mongodb 改成true,就会把消息放到mongodb中了
返回