Questions tagged «myisam»

25
MyISAM与InnoDB [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 我要说的是一个涉及大量数据库写入的项目(70%的插入和30%的读取)。这个比率还将包括我认为是一次读取和一次写入的更新。读取内容可能很脏(例如,读取时我不需要100%准确的信息)。 有问题的任务将是每小时进行超过一百万次数据库事务。 我已经在网上阅读了很多有关MyISAM和InnoDB之间差异的内容,对于我将用于此任务的特定数据库/表,MyISAM似乎是我的明显选择。从我看来,由于需要支持行级锁定,因此如果需要事务处理,InnoDB很好。 是否有人对这种负载(或更高负载)有任何经验?MyISAM是要走的路吗?


8
如何正确创建复合主键-MYSQL
这是我正在使用的密集设置的过度简化。table_1和table_2两者都具有自动增量的代理主键作为ID。info是包含有关table_1和的信息的表table_2。 table_1 (id, field) table_2 (id, field, field) info ( ???, field) 我试图决定,如果我应该做的主键info的复合ID的距离table_1和table_2。如果我要这样做,哪一个最有意义? (在此示例中,我将ID 11209与ID 437组合在一起) INT(9)11209437 (我可以想象为什么这很糟糕) VARCHAR (10) 11209-437 DECIMAL (10,4)11209.437 或者是其他东西? 将其用作MYSQL MYISAM DB上的主键是否可以?

14
INT和VARCHAR主键之间在真实性能上有区别吗?
在MySQL中使用INT与VARCHAR作为主键之间是否存在可测量的性能差异?我想将VARCHAR用作参考列表的主键(想想美国的州和国家/地区代码),并且同事不会花INT AUTO_INCREMENT作为所有表的主键。 我的论点,详见这里,是INT和VARCHAR之间的性能差异可以忽略不计,因为每个INT外键引用将需要JOIN的参考意义,一个VARCHAR键则直接呈现的信息。 那么,是否有人对这个特定用例以及与此相关的性能问题有经验?



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.