FAT 列和性能 MYSQL
FAT COLUMNS and performance MYSQL
我想要两个表 - 一个用于性能,另一个用于数据,如下所示:
table_a:
ID USER_ID CONTENT_REF
0 15 34
1 163 35
2 3 36
table b:
ID CONTENT
34 I think what you wanted to say was....
35 Sure, and why shouldn't we all keep on.....
36 Yeah... Right...
如您所见,table_b 用于更重的数据,例如长帖子。
我的问题是代码方面的。
插入这些表的最佳方法是什么?
它必须使用last_insert_id()吗?还是我在这里错过了更好、更流畅的方法?
INSERT INTO table_b .. VALUES (..)
INSERT INTO table_a .. VALUES ( .. , last_insert_id())
这确保所有查询 运行 成功,或者如果有一个查询失败,则两者都不 运行。
BEGIN;
INSERT table_b (CONTENT)
VALUES('string');
INSERT INTO table_a(USER_ID, CONTENT_REF)
VALUES( 163, LAST_INSERT_ID());
COMMIT;
我想要两个表 - 一个用于性能,另一个用于数据,如下所示:
table_a:
ID USER_ID CONTENT_REF
0 15 34
1 163 35
2 3 36
table b:
ID CONTENT
34 I think what you wanted to say was....
35 Sure, and why shouldn't we all keep on.....
36 Yeah... Right...
如您所见,table_b 用于更重的数据,例如长帖子。
我的问题是代码方面的。
插入这些表的最佳方法是什么?
它必须使用last_insert_id()吗?还是我在这里错过了更好、更流畅的方法?
INSERT INTO table_b .. VALUES (..)
INSERT INTO table_a .. VALUES ( .. , last_insert_id())
这确保所有查询 运行 成功,或者如果有一个查询失败,则两者都不 运行。
BEGIN;
INSERT table_b (CONTENT)
VALUES('string');
INSERT INTO table_a(USER_ID, CONTENT_REF)
VALUES( 163, LAST_INSERT_ID());
COMMIT;