Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL限制_Mysql_Database - Fatal编程技术网

MySQL限制

MySQL限制,mysql,database,Mysql,Database,在多年使用其他数据库产品如Sybase、Infomix、DB2之后,使用MySQL 5.1 Enterprise时;我遇到了MySQL不能做的事情。例如,它只能为SELECT查询生成解释查询计划 我还应该注意什么呢?完全外部连接。但您仍然可以执行左外部联接联合右外部联接。您可以在此处查看一个长长的列表:允许角色或组。这不需要花很多钱。尝试在oracle数据库上具有多个核心的多台计算机上构建群集网站。哎哟。它仍然不能检查约束 我在项目后期遇到的一件事是MySQL日期类型不能存储毫秒。日期时间和时间

在多年使用其他数据库产品如Sybase、Infomix、DB2之后,使用MySQL 5.1 Enterprise时;我遇到了MySQL不能做的事情。例如,它只能为SELECT查询生成解释查询计划


我还应该注意什么呢?

完全外部连接。但您仍然可以执行左外部联接联合右外部联接。

您可以在此处查看一个长长的列表:

允许角色或组。

这不需要花很多钱。尝试在oracle数据库上具有多个核心的多台计算机上构建群集网站。哎哟。

它仍然不能检查约束

我在项目后期遇到的一件事是MySQL日期类型不能存储毫秒。日期时间和时间戳仅解析为秒!我记不起出现这种情况的确切情况,但我最终需要在代码中存储一个可以转换为日期(以毫秒为单位)的int

默认情况下,MySQL的JDBC驱动程序缓存结果,导致程序内存不足(抛出OutOfMemory异常)。可以将其关闭,但必须在创建语句时将一些不寻常的参数传递到语句中:

Statement sx = c.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY,java.sql.ResultSet.CONCUR_READ_ONLY);
sx.setFetchSize(Integer.MIN_VALUE);
如果您这样做,JDBC驱动程序将不会将结果缓存在内存中,您可以执行大量查询,但是如果您使用的是ORM系统呢?您不自己创建语句,因此无法打开缓存。这基本上意味着,如果ORM系统试图做一些涉及大量记录的事情,你就完蛋了


如果他们有点理智,他们会通过JDBCURL进行配置。哦,好吧。

斜体字“real”将使这个问题以主观和辩论的方式结束。好的,将real改为封闭源我建议完全删除这个短语。“多年使用数据库产品,如…”好吧,MySQL不会割草。。。哦,你的意思是数据库不能做的事情?虽然这个问题是主观的,但它是一个很好的问题;我希望它的措辞(非常)不同,但我仍然认为这是一个合理的问题:mysql的gotchas是什么?很好的列表,但对于mysql 5.0来说可能不是100%准确。