solarxie 2013-04-22 14:01
浏览 124
已采纳

针对hibernate应用的表设计,最好设计一个非逻辑主键id吗?大家怎么做的啊

hibernate的应用,一定需要主键的。

 

很多书上或网页都推荐针对hibernate的表设计时,设计一个独立的主键id,跟业务逻辑无关系的。但是我在实际应用中,发现有些业务涉及主外时,使用跟业务逻辑有关的主键很方便。

  • 写回答

3条回答 默认 最新

  • jinnianshilongnian 2013-04-22 15:47
    关注

    我的经验:
    1、使用自增流水号 作为主键 少用复合主键
    比如 a表是一个复合主键表 b参照a 那么b必须也有那两个

    2、自增主键 可以优化查询
    因为主键是自增的 所以比如查询时 可以带上 最后一次的id 这样查询效率会提高不少

    3、复合主键 改成唯一索引 进行约束即可

    4、好切分

    比如我要分表 如果简单的话 可以直接根据id 取模划分 简单 而且 均匀

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题