笔记:oracle关于使用代理主键还是逻辑主键的好?
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,总结几点体会:第一点:统一。最近参与的项目,其公共模块(单位表、人员信息表等)全部使用的是代理主键,而集成进来的数据模型又使用的是逻辑主键。为了最大限度的使用已经写好的存储过程、函数等对象,公共模块的
千家信息网最后更新 2025年01月25日笔记:oracle关于使用代理主键还是逻辑主键的好?
总结几点体会:
第一点:统一。
最近参与的项目,其公共模块(单位表、人员信息表等)全部使用的是代理主键,而集成进来的数据模型又使用的是逻辑主键。为了最大限度的使用已经写好的存储过程、函数等对象,公共模块的数据必须按照一定规则映射一份到集成进来的模块中,这就增加了数据库维护的工作量和难度;java程序使用的持久层是hibernate,在设计javabean的时候也要考虑这种情况,是的java程序员在处理单位信息的时候不得不建立2各javabean,还需要在java程序中进行手动转换,非常耗时。
针对这种现象,无论是使用代理主键还是使用逻辑主键,数据模型的设计必须要统一。混乱的主键策略会给数据库开发人员、应用程序开发人员造成混乱。
第二点:应对数据模型的变更--代理主键。
从实际应用来说,任何一个实体属性都是可能变化的。如:客户信息表使用的是8位客户编号作为主键,可是用户业务扩展,8为编码已经不够使用,此时就要调整主键。试想如果使用的是代理主键,那么业务上的调整就不需要调整主键。
从这个角度来说,代理主键优于逻辑主键。
第三点:习惯。
在实际编写SQL语句过程中,还是喜欢逻辑主键,因为它能帮助我尽快的过滤数据。
数据
代理
逻辑
程序
人员
信息
模块
模型
调整
还是
混乱
业务
单位
实际
客户
数据库
时候
过程
应用
开发
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
武汉邮电科学研究院软件开发
无法连接安全服务器
8080端口抓服务器
王者语音服务器没开是什么情况
知识产权软件开发商
个人外包软件开发
崇明区工业软件开发收费
中医特色技术人才数据库王平
中国大数据库总库地点
银川专业软件开发
无货源店群软件开发
华为云网络安全和隐私保护工程师
软件开发一年费用
服务器上任务管理器在那里
服务器底板管理控制器
戴尔服务器阵列卡电池更换
java网络安全检测编程
敏捷开发软件开发计划
数据库管理及应用
上海易络客网络技术
中国工业软件开发公司
软件开发工作者都干不长吗
数据库挖掘工程师
软件开发培训需要什么条件
公司网络安全英文版
成都伊娃网络技术有限公司
lol服务器失败怎么解决
美国网络安全电脑橙皮书
瑞丽恒嘉网络技术
1u服务器在哪买