MySql 内存数据库
在mysql中有几种数据库引擎可以使用(就是数据的物理存放引擎)。其中有一种memory引擎,就是相当于内存数据库,指定该引擎的
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
数 据均存储在内存中,数据在mysql关闭之后会全部丢失。但是这种方式读写数据库特别快,特别适合需要频繁读写的小量数据。这段时间编写局域网IM,这好 使用这种表存储在线用户列表。
CREATE TABLE `test_user` (
`uid` int(11) NOT NULL,
PRIMARY KEY (`uid`)
) ENGINE=MEMORY
要是使用navicat可视化建表直接在选项里的表类型选择MEMORY类型就可以了。
MEMORY不支持BLOB或TEXT列,memory表的默认最大容量为16777216字节,可以手动修改成合适的大小。修改
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
为修改系统变量MAX_HEAP_TABLE_SIZE
的值,
例如 mysql> SET @@global.MAX_HEAP_TABLE_SIZE=value;
什么是MYSQL内存(MEMORY)表
内存表使用哈希散列索引把数据保存在内存中,因此具有极快的速度,适合缓存中小型数据库。当MYSQL重启,表中的数据会全部丢失。
二、内存表的优缺点
优点:读写速度要比普通表要快,速度相差几十到百倍。与Memcache相比,据说要比
Memcache速度要快3倍,这是本次测试的主要目的。
缺点:占内容空间大,同样数据量比较:
以1123628
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
,单条记录为344.0 Bytes
MemCache MyISAM Memory
43.4M 195.02M 906.11M
三、同样数据量写入Memcache和Memory时间比较
以1123628记录,单条记录为344.0 Bytes
MemCache MyISAM Memory
168.9534秒 忽略 247.4989秒
四、同样数据对访问比较
随机从数据库中抽样100个单条记录,进行简单的对比。
Memcache MyISAM Memory 1 0.075550秒 40.36189秒 12.92349秒 2 0.113249秒 25.06382秒 12.74031秒 3 0.035418秒 25.41094秒 13.55705秒
4 0.022397秒 21.73126秒 7.729274秒 5 0.023066秒 21.70093秒 7.991715秒
五、总结
根据上面的测试结果,对于简单的数据访问(键值/访问比较),同等的数据量和同等的访问频率,所用的时间
Memcahe < Memory < MyISAM
同时,第二点提出本次测试的目的,数据表明,简单的访问(键值/访问比较),Memcache是要比Memory速度要快。
解决MySql5 Memory表最大16M限制的问题
在My.ini中,设置如下:
#如果Memory表大于tmp_table_size,超出的数据就会记录到硬盘中,这将降低性能。
tmp_table_size = 32M
#Memory表的最大大小,在Mysql4,Memory表是Heap表
max_heap_table_size = 32M
Memory表是占内存的,适当设置就好了。
MySQL五个查询优化方法【来源于IT专家网】
如何解决Host 'HostName' is not allowed to connect to this MySQL server
问题
xiaogt
2010-5-20 15:57
博主你好~有个问题想请教一下
我想把Memory 引擎表转成memcache引擎
memcache引擎已装到mysql中
转的时候就是报错
mysql> alter table t engine=MEMCACHE; ERROR 1005 (HY000): Can't create table 'zhu.#sql-baa_3' (errno: 1429)
以上是报错信息 能不能一起交流一下
MSN jxnccn@live.cn
cugbcat
2009-11-30 14:01
二、内存表的优缺点
优点:读写速度要比普通表要快,速度相差几十到百倍。与Memcache相比,据说要比
Memcache速度要快3倍,这是本次测试的主要目的。
缺点:占内容空间大,同样数据量比较:
以1123628记录,单条记录为344.0 Bytes
MemCache
MyISAM
Memory
43.4M
195.02M
906.11M
请问下,这个的数据表的结构是什么样子的,