w*********n 发帖数: 439 | 1 各位大侠。小弟最近跳槽到了一个中国国内的互联网公司在美国的分公司做JAVA开发。
现在遇到一个Mysql的问题,请有经验的大侠指教。
我前几年都在美国的公司做JAVA.用的关系型DB有Oracle, PostgreSQL等, 表和表之间
都建立PK-fk
的联系。 JAVA的Entity Class也用JPA 的Annotation,比如@OneToMan, @ManyToOne
, @ManyTOMany等。美国的公司喜欢用JPA(Hibernate或Spring DATA JPA)。 JAVA
class 可以用Hibernate的cascade去save和。
现在进了一家中国公司以后, 公司里面的Mysql 按照阿里巴巴的mysql 规范,取消了
fk联系。JAVA class也不用JPA的Anotation了,请问JAVA code 的增删改查怎么保证表
之间的联系?
有没有大侠在类似的公司工作的请站内联系 |
c*****5 发帖数: 100 | 2 你不会直接SQL,JOIN一个或多个表,主副查询,插入利用各种序列号,典型的以空间
交换置换数表之间的关系。
各种追求速度的系统,都不用数表间的强制铰链关系。 |
r*******r 发帖数: 2565 | 3 说实话,最干净的做法还是写SP,JPA是写不好sql SP的人用的 |
h**********c 发帖数: 4120 | 4 记得书贴过一段数据库日志给DEV看,例子就是插入100个记录,就用100个插入
好像也是啥framework啥的。
这事后来不了了之吧?忘了具体时间地点人物和NDA了。
SP数据库管理系统执行的时候基本都有基于硬件的优化
这个国内做法倒好像这边金融企业的方案 |
h**********c 发帖数: 4120 | 5 记得书贴过一段数据库日志给DEV看,例子就是插入100个记录,就用100个插入
好像也是啥framework啥的。
这事后来不了了之吧?忘了具体时间地点人物和NDA了。
SP数据库管理系统执行的时候基本都有基于硬件的优化
这个国内做法倒好像这边金融企业的方案 |
h**********c 发帖数: 4120 | 6 想起来插入那个修上了,具体framework怎么实现批处理没太弄清楚
不过一点是framework基本的性能benchmark很含混,你不吱声,就这个样子
【在 h**********c 的大作中提到】 : 记得书贴过一段数据库日志给DEV看,例子就是插入100个记录,就用100个插入 : 好像也是啥framework啥的。 : 这事后来不了了之吧?忘了具体时间地点人物和NDA了。 : SP数据库管理系统执行的时候基本都有基于硬件的优化 : 这个国内做法倒好像这边金融企业的方案
|
w*********n 发帖数: 439 | 7 请问SP是什么?
【在 r*******r 的大作中提到】 : 说实话,最干净的做法还是写SP,JPA是写不好sql SP的人用的
|
w*********n 发帖数: 439 | 8 大侠, 您的意思是100个插入没有用事物吗?
【在 h**********c 的大作中提到】 : 记得书贴过一段数据库日志给DEV看,例子就是插入100个记录,就用100个插入 : 好像也是啥framework啥的。 : 这事后来不了了之吧?忘了具体时间地点人物和NDA了。 : SP数据库管理系统执行的时候基本都有基于硬件的优化 : 这个国内做法倒好像这边金融企业的方案
|
e********2 发帖数: 495 | 9 stored procedure?
【在 w*********n 的大作中提到】 : 请问SP是什么?
|
h**********c 发帖数: 4120 | 10 少侠你说的事物就是transaction 吧,这个和事物无关
你自己写几行试试吧
【在 w*********n 的大作中提到】 : 大侠, 您的意思是100个插入没有用事物吗?
|