
如果使用MEMORY存储引擎,在数据库中建表的时候会默认使用内存模式,重启mysql后数据会丢失
检查my.ini文件中default-storage-engine的值是多少
可能你的这一项的配置是default-storage-engine=memory
你可以把你的建表语句导出来 看看
CREATE TABLE TAB_NAME(
......
......
) ENGINE=memory DEFAULT CHARSET=utf8
如果是形如这种结构,表示这张表使用的存储引擎是内存模式
在建表的时候带上引擎参数。
CREATE TABLE TAB_NAME(
......
......
) ENGINE=引擎参数 DEFAULT CHARSET=utf8
可选参数如图
会导致数据丢失。生产环境重启oracle实例会导致数据丢失,从而导致生产环境不能正常使用。
Oracle系统,即是以Oracle关系数据库为数据存储和管理作为构架基础,构建出的数据库管理系统。 Oracle,世界第一个支持SQL语言的商业数据库,定位于高端工作站,以及作为服务器的小型计算机,如IBM P系列服务器、HP的Integraty服务器、Sun Fire服务器。Oracle公司的整个产品线包括数据库服务器、企业商务应用套件、应用开发和决策支持工具。
双一原则innodb_flush_log_at_trx_commit 和 sync_binlog 都为 1
就能确保 MySQL 机器断电重启后,数据不丢失。
建议在比较重要的库,比如涉及到钱的库,设置为双一,而你的测试环境或者正式业务不那么重要的库(比如日志库)可以将 innodb_flush_log_at_trx_commit 设置为0,sync_binlog 设置成大于100 的数值,提高更新效率。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)