【发布时间】:2014-11-26 16:29:19
【问题描述】:
我正在寻找一种将数据插入数据库的最快方法。
目前我有 2 个表,分别是“User”和“User_Detail”。 一个“用户”可以有多个“用户详细信息” 示例:
在数据库中,我们有用户“John”的年龄和邮件记录。
用户表
|Name |
|---------|
| John |
| Jason |
| Wilson |
User_Detail 表
| Usr_Name| Property | Value |
|---------+----------+--------|
| John | Age | 12 |
| John | mail | gmail |
| Wilson | Age | 31 |
我想编写一个查询以将“uni”添加到所有用户。 结果会变成这样。
User_Detail 表
| Usr_Name | Property | Value |
|----------+----------+--------|
| John | Age | 12 |
| John | mail | gmail |
| John | Uni | 00000 |
| Wilson | Age | 31 |
| Wilson | Uni | 00000 |
| Jason | Uni | 00000 |
关于如何插入数据有什么建议或想法吗? 我需要最快的方法来做到这一点,因为我的 USER 表中有大约 10k 个用户。 可以是任何语言,也可以是数据库查询,只要能非常快地将记录插入数据库即可。
【问题讨论】:
-
您从 User_Detail 表中获取的值是什么?
-
告诉我们一些方法,我们会告诉你哪种方法最快
-
有多少属性?它们会动态变化吗?如果它们不是太多且稳定,请考虑使用规范化模式而不是 EAV 存储。
标签: mysql database postgresql insert one-to-many