数据库设计原则

给个建议,各位设计库表结构的时候,注意几项原则,
1. 要有模块的概念,将模块相关联的数据结构都放到一个sheet里面
2. 创建的时候尽量到原有的模板里寻找,能够复用的就复用
3. 关于主键,约束,唯一索引,请在表格右侧统一说明,索引本着不确定就不要建的原则,主键和唯一约束根据业务场景添加,格式如下
4. 关于序列,本着不交叉,容量够用,重要实体才有独立的序列(重要实体诸如,用户,资源实体,应用实体等等),,其他一般事物,请使用通用序列 HIBERNATE_SEQUENCE
5. 关于时间,大部分请用date,有关可能涉及到次序,时序,同步更新,批次的实例,请统一添加字段 last_modified ,timestamp
6. 关于字段,初期本着字段够用原则,面向应用场景即可,不要靠拍脑袋堆积一堆冗余字段
7. 关于长文本,为避免后期使用和运维的需求,blob严禁使用,clob无特殊场景建议也不要使用,实在有大文本建议设计 varchar2(4000) 一对多 blog_id,piece,content,如今信息时代信息流追求的是短平快,极少有用户发布超过2000个汉字的信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Android数据库设计原则是指在开发Android应用程序时,设计和使用数据库时应遵循的一些准则和最佳实践。以下是一些常见的Android数据库设计原则: 1. 数据库选择:选择适合你的应用需求的数据库类型,常见的选择包括SQLite、Room等。SQLite是Android平台默认的关系型数据库,适用于小型应用;而Room是Google官方提供的一个SQLite对象映射库,提供了更高级的抽象和便利性。 2. 数据库架构设计:根据应用需求和数据模型设计数据库架构。合理划分表和字段,避免冗余和重复数据,保持数据的一致性和完整性。 3. 数据库版本管理:使用数据库版本管理机制来管理数据库的升级和迁移。通过继承SQLiteOpenHelper类或使用Room库的Migration功能,可以在应用升级时对数据库进行结构变更。 4. 数据库操作封装:封装数据库操作,提供统一的接口和方法,方便其他模块或组件进行数据库操作。可以使用DAO(Data Access Object)模式或Repository模式来实现。 5. 异步操作:在进行数据库操作时,尤其是耗时的查询或入操作,应该使用异步方式执行,以避免阻塞主线程,提高应用的响应性能。可以使用AsyncTask、RxJava等方式来实现异步操作。 6. 数据库安全性:保护数据库的安全性,包括对敏感数据的加密存储、防止SQL注入攻击、合理设置数据库权限等。 7. 数据库性能优化:优化数据库的性能,包括使用索引来提高查询效率、合理使用事务来保证数据的一致性和完整性、避免频繁的数据库操作等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不对法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值