`
xiaoych
  • 浏览: 146058 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Mysql的内存表(Memory engine)的问题

阅读更多
由于项目需要大量并发insert/select/update,所以考虑采用内存数据库或者内存表解决这个问题。

首先考虑到的是mysql的内存表。查阅了大量资料,未发现内存表有什么不满足我们需求的情况。于是进行压力测试。模拟量大量的并发请求,在压力上升到一定程度的时候,发现了锁等待。这个情况连续出现了两次。

于是询问DBA,他们的意见是mysql的内存表(memory engine)因为和mysiam engine一样使用的表锁定,所以在大量并发更新的时候性能会比较低。

这样需要考虑使用timesten内存数据库....
分享到:
评论
1 楼 zwlin 2011-11-26  
但是timeten是商业软件吧?不是开源的。。。

相关推荐

    MySQL内存表的特性与使用介绍

    1. **创建与定义**:内存表可以通过`CREATE TABLE`语句创建,使用`ENGINE=MEMORY`参数。例如: ```sql CREATE TABLE test ( id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, state CHAR(10), type CHAR...

    Mysql构造百万条测试数据

    知识点:MySQL 的内存表(Memory Engine)是一种特殊的存储引擎,可以将数据存储在内存中,插入速度很快。这种引擎的特点是速度快,但是在服务器重启后,数据将丢失。 2. 创建内存表及普通表: 知识点:在 MySQL ...

    内存表操作(帮助大家学习)

    2. **内存优化表**:在某些现代数据库系统(如SQL Server的In-Memory OLTP或MySQL的Memory Engine)中,提供了专门针对内存优化的表类型。这些表的数据结构设计为在内存中高效存储和操作,同时提供一定程度的持久化...

    mysql创建内存表的方法

    创建内存表非常的简单,只需注明 ENGINE= MEMORY 即可: 代码如下:CREATE TABLE `tablename` ( `columnName` varchar(256) NOT NUL) ENGINE=MEMORY DEFAULT CHARSET=latin1 MAX_ROWS=100000000; 注意: 当内存表中的...

    MySQL内存优化:释放数据库性能的金钥匙

    CREATE TABLE temp_table (id INT, data VARCHAR(255)) ENGINE=MEMORY; ``` 通过上述方法,我们可以有效地监控并优化MySQL的内存使用,从而达到提升性能的目的。需要注意的是,在进行任何配置调整之前,都应当...

    mysql5.5.36及mysql-font安装包

    4. **Memory Storage Engine的改进**:增加了内存表的最大大小,提升了处理临时数据的能力。 5. **Performance Schema**:这是一个用于收集和监控数据库性能的内置框架,帮助管理员优化数据库性能。 6. **更好的...

    MySQL的内存表的基础学习教程

    首先,创建内存表时,需要使用`ENGINE=MEMORY`参数。例如,创建一个名为`test`的内存表,其定义如下: ```sql CREATE TABLE test ( id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, state CHAR(10), type ...

    MYSQL 临时表用法总结

    - **存储引擎选择**:根据数据量和查询性能需求,可以选择合适的存储引擎,如InnoDB或MyISAM,对于内存临时表则默认使用Memory引擎。 - **资源消耗**:尽管临时表可以提高性能,但如果过多或过大,也可能占用大量...

    mysql源码安装包.zip

    DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DENABLE_DOWNLOADS=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

    PowerDesigner Report Template & Modify MySQL Engine

    标题“PowerDesigner Report Template & Modify MySQL Engine”涉及的是两个主要的IT知识点,一个是关于PowerDesigner的报告模板使用,另一个是如何修改MySQL数据库的存储引擎。在接下来的内容中,我们将深入探讨这...

    MYSQL安装步骤-5.7.17

    -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DMYSQL_USER=mysql make make install ``` #### 七、配置MySQL服务 完成编译安装后,需要对MySQL服务进行配置,使其能够在系统启动时自动运行,并能够被其他服务调用。 ```...

    MySQL常见内存不足启动失败的完美解决方法

    MySQL数据库在启动过程中可能会遇到各种问题,特别是在资源紧张的情况下,如内存不足,这会导致数据库无法正常启动。在本文中,我们将深入探讨如何解决MySQL因内存不足导致的启动失败问题。 首先,当MySQL启动失败...

    源码安装mysql5.6

    以上配置项中包含了MySQL的各种特性启用与禁用,例如MyISAM存储引擎、InnoDB存储引擎、内存表引擎、读取行功能等。 4. **编译安装MySQL**:完成配置后,执行`make && make install`进行编译安装。 #### 四、MySQL...

    mysql执行sql文件报错Error: Unknown storage engine‘InnoDB’的解决方法

    MySQL支持多种存储引擎,如InnoDB、MyISAM、Memory等,每种引擎都有其特定的特性和用途。InnoDB作为默认的存储引擎,负责提供事务处理和ACID(原子性、一致性、隔离性、持久性)特性,这对于许多业务场景至关重要。 ...

    mysql数据库my.cnf配置文件

    # 定义了用户可以创建的内存表(memory table)的大小。这个值用来计算内存表的最大行数值。这个变量支持动态改变 tmp_table_size = 67108864 # MySQL的heap(堆积)表缓冲大小。所有联合在一个DML指令内完成,并且...

    mysql5.6编译安装

    -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \ -DMYSQL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DEXTRA...

Global site tag (gtag.js) - Google Analytics