当前位置: 首页 > 工具软件 > MemSQL > 使用案例 >

memsql mysql_MEMSQL与MySQL

仲孙铭
2023-12-01

我需要首先指出,我绝不是一个数据库专家.我知道如何使用几种需要数据库后端的语言来编程应用程序,并且相对熟悉MySQL,Microsoft SQL Server和现在的MEMSQL – 但同样,不是数据库方面的专家,所以非常感谢您的输入.

我一直在开发一个必须交叉引用几个不同表的应用程序.我最近遇到的一个非常简单的问题是,我必须:

>每天将600K到1M的记录下拉到临时表中.

>比较这个新数据拉和旧数据之间的变化.将该信息记录在单独的表中.

>使用新记录重新填充表.

运行#2是类似于的查询:

SELECT * FROM (NEW TABLE) LEFT JOIN (OLD TABLE) ON (JOINED FIELD) WHERE (OLD TABLE.FIELD) IS NULL

在这种情况下,我正在比较给定字段上的两个表,然后提取已更改内容的信息.

在MySQL(v5.6.26,x64)中,我的查询超时.我正在运行4个vCPU和8 GB的RAM,但请注意我的配置的其余部分是默认配置(没有调整任何参数).

在MEMSQL(v5.5.8,我的查询在第一次尝试时运行大约3秒.我正在使用4个vCPU和8 GB RAM运行完全相同的虚拟服务器配置,还要注意我配置的其余部分是默认配置(没有调整任何参数).

此外,在MEMSQL中,我正在运行单节点配置. MySQL也是如此.

我喜欢使用MEMSQL让我继续开发我的项目的事实,而且我遇到了更大的跨表计算查询和我可以运行的视图,这些查询和视图在MEMSQL上运行得非常好……但是,在理想的世界中,我会用MySQL.我已经遇到过这样一个事实:我需要使用一组不同的工具来管理我的实例(即:MySQL Workbench与MEMSQL服务器的工作相对较好,但我实际上需要使用开源SQL Workbench构建视图和表格,使用Visual Studio MySQL连接器同样适用于工作,但有时会很痛苦,因为某些原因我可以添加查询但不能添加表适配器)…抱歉,我会单独提交问题:)

考虑到两个虚拟机的配置完全相同,并且SSD支持,任何人都可以给我任何关于如何调整MySQL实例以运行MySQL上面的大查询的建议吗?我知道我也可以创建一个内存数据库,但我读过可能会有一些持久性问题这样做,不确定.

谢谢!

 类似资料: