今天有个网站数据库引擎用innodb,后面出现数据库内容丢失,
数据库管理员给出答案
服务器本日志文件更新一下,部分表用innodb保存,因为这种数据是存在日志文件里面的,日志文件一更新,数据就没了有这个说法吗?
数据库管理员给出答案
服务器本日志文件更新一下,部分表用innodb保存,因为这种数据是存在日志文件里面的,日志文件一更新,数据就没了有这个说法吗?
解决方案 »
- Ajax对象向服务器发送数据请求的问题 新手求解答。
- MySQL数据库
- php简单基础问题 请教
- 为了SEO,求一个PHP301跳转页面(本人非PHP程序),感谢PHP大虾们……
- win7,apache,php5.2.6,报错行数和实际行数差了很多(不是少个括号那种错,是缺个参数那种)
- 请解问
- 小弟我遇到 PHP + MYSQL 问题,想请高手大哥为我指导.................急急急
- 如果用 c 或c++ 给php添加一个自己的函数?
- 如何使window 2000支持PHP
- array_key_exists( )函数使用问题
- 新手问题:MYSQL数据库中文显示全是问号。英文和数字都正常。PHPMYADMIN里看都正常。
- 求助各位大神appserv安装后//localhost/打不开 怎么办?
那怎么支持安全事务
安全事务只能通过程序判断来解决吗
目前只有 innodb引擎 支持事务如果表设计的合理,完全没有必要使用事务
至于你前面的问题 没看太明白是什么意思
网站是mysql数据库的,里面涉及到的数据量比较大,考虑到高并发与事务的问题!所以当初设计的时候部分表使用innodb引擎。
前几天突然发现数据表里面的数据不见了,后面去问空间商,空间商给出一个回复是:
1.你的数据库本来就有问题,部分表使用innodb引擎
2.这种表很危险,数据存在日志文件里面的,日志文件更新一下,所有的数据都没了你说我应该怎么回答?
所有 innodb 的表都存于单一的文件中
所以并不排除长期连续运行后文件损坏的可能性
事物日志为数据库服务器实现以下功能:
1、将随机IO转换为顺序IO,大大的提高了数据库的性能,存储的数据可能存在在磁盘的不同位置,降低了数据的读取和操作性能。转换为顺序IO的原理为,先将数据存放在日志文件中,然后由RDBSM的后台将日志中的数据存放到磁盘上,这样就保证了存储的数据是连续的。
2、为事件重放提供基础,事务日志详细的记录了时间发生的时间以及操作的数据对象,事务进程可以根据这些信息进行时间重放
默认的事务日志文件有两个,位于数据目录下以ibdata+number结尾的数字,我们可以对事务日志的位置、文件大小、增长方式进行定义,定义的方法如下:
这里以使用支持事务的Innodb存储引擎为例
在服务器的主配置文件/etc/my.cnf中:
innodb_data_home_dir = /innodata 定义存放事务日志的目录
innodb_data_file_path = ibdata1:1024M 定义日志的名字和大小
innodb_data_file_path = ibdata2:50M:autoextend 定义日志大小的增长方式