这份规范适用于DBA、系分、开发和项目经理,规范和优化京东金融(网银在线)的数据库表结构设计流程。
京东金融(网银在线)数据库开发管理规范-TABLE的优化与应用
相关推荐
京东金融数据库开发管理规范-SEQUENCE
一、引言
背景及目的
在京东金融的实际应用中,为了保证数据的一致性和安全性,特别是对于那些依赖于序列(sequence)生成唯一标识符的场景,制定统一且规范化的序列管理规则显得尤为重要。此规范的目的是通过明确序列的创建、使用及管理流程,提高数据库的整体稳定性和安全性。
适用范围
本规范适用于产品技术部的开发人员、平台架构部的数据架构师以及运维组的数据库管理员(DBA)等。
二、简介
本规范涵盖了数据库序列的命名、操作、使用方法以及管理方法等方面,确保所有相关人员遵循统一的标准进行序列的管理。
三、技术规范
命名规范
序列的命名遵循规则,以确保其唯一性和易于识别性。
命名格式1:当一个表只需一个序列时,序列命名格式为:“seq_”+表名。
命名格式2:当表中存在多个字段需要使用序列时,命名格式为:“seq_”+表名+“_”+字段名。
示例:seq_b2c_billrec_id,其中b2c_billrec为表名,id为字段名。
格式规范
创建和删除序列时,遵循一致的格式规范,确保代码可读性和一致性。
创建序列格式
创建序列时,建议将create sequence语句放在一行内,其他选项如minvalue、maxvalue、startwith等放置在单独的行中。
sql
create sequence b2cbill.seq_b2c_billrec
minvalue 1
maxvalue 99999999
startwith 1
incrementby 1
cache 20
noorder;
MySQL
0
2024-11-05
简易网银管理系统开发实践及技术探讨
是笔者在面试中信银行时所做项目的总结文档,详细记录了基于Python开发的简易网银管理系统。项目使用了Django框架和MySQL数据库,涵盖了用户注册、余额查询、充值、转账等功能。系统采用会话管理来保护用户信息,但在初次尝试前后端项目时存在一些改进空间,如身份证号格式、隐私保护措施、事务处理和界面设计。技术栈包括Python 3.7、Django和MySQL 5.7.31。项目环境搭建使用了Anaconda虚拟环境和PyCharm开发环境,并进行了MySQL数据库的安装和配置。
MySQL
0
2024-09-26
京东金融天机数据模型的革新
京东金融正在推出一种创新的数据模型,提升其服务质量和效率。
算法与数据结构
2
2024-07-14
京东金融大数据分析平台
海量数据时代,数据分析需求紧迫。京东金融构建大数据分析平台,助力企业有效利用数据实现精准决策。
算法与数据结构
4
2024-05-13
545在线博客网数据库设计与实现
本项目包含一个完整的博客网站数据库设计方案,涵盖数据库表结构设计以及核心SQL语句示例,可为博客网站开发者提供数据库建设参考。
MySQL
3
2024-05-24
MySQL数据库开发规范优化
MySQL数据库开发规范是数据库设计与管理的核心要素,提升代码可读性、数据库效率和系统稳定性。以下是详细规范:一、命名规范:1.采用小写字母和下划线组合命名,如db_name、table_name、column_name,以保持一致性。2.避免过长名称,不超过32个字符,以便理解和快速输入。3.虽然支持64个字符,推荐不超过32个字符,以保持清晰易读。4.避免使用MySQL保留关键字,避免语法冲突。5.临时对象以tmp开头,加日期后缀,如tmp_table_20220101。6.备份对象以bak开头,加日期后缀,如bak_table_20220101。二、基本规范:1.使用InnoDB存储引擎,支持事务处理和行级锁,适合高并发环境。2.表字符集推荐使用UTF8,兼容各种字符集。3.每表添加注释,便于理解结构和用途,单表数据量控制在1000万条以下。4.不存储大数据,如图片和文件,应存放在文件系统或云服务中。5.生产环境禁止数据库压力测试,避免影响服务。6.禁止测试或开发环境直连生产数据库,保护数据安全。三、库表设计规范:1.避免使用分区表,减少性能问题和管理成本。2.对大字段和低访问频率字段进行拆分,优化存储和访问。3.使用HASH散表,表名后缀以十进制数表示,尽量首次多分表,减少后期分表需求。4.分表日期时间格式为YYYY[MM][DD][HH],便于管理和查询。5.根据业务规模选择合适的分库分表策略。6.单表字段数限制在20个以内,减少复杂性,提高查询效率。四、索引设计规范:1.索引数量不宜过多,每表不超过5个索引,平衡查询速度和写入性能。2.单个索引字段不超过5个,避免复杂化。3.字符串字段使用前缀索引,长度不超过10个字符,降低存储需求,可能提升查询速度。4.表必须设置主键,保证数据一致性和完整性。
MySQL
0
2024-09-29
SQLServer与数据库应用开发在线考试系统的关系模式优化
任务完成在线考试系统数据库的关系模式(1)用户、系统、班级关系模式对于实体教师、学生、管理员三者属性基本相似,主要用来表示并存储身份验证、状态、部门信息,可以将三者通过角色区分,归纳到一个用户关系,得到如下关系。用户(用户编号,用户姓名,用户密码,用户角色,状态,机位,班级,系部)其中,对于教师与管理员,其班级信息无明确意义,但融合到一个关系中,便于数据访问,机位用IP地址来标识。教师要添加考试课程、班级、系部信息,这时不需要添加用户信息,根据第二、三范式,建立单独的系部与班级关系,最后得到以下三个关系:系部(系部编号(主键),系部名称)班级(班级编号(主键),班级名称,系部编号)用户(用户编号(主键),用户姓名,用户密码,用户角色,状态,IP地址,班级编号,系部编号) 1.4数据库设计
SQLServer
1
2024-07-31
京东弹性数据库优化方案
自动备份恢复,弹性数据库BINLAK日志订阅服务管理平台数据分析。
MySQL
0
2024-09-19
平安金融科技数据库开发规范示例1.3_无作者版.doc
平安金融科技数据库开发规范示例,内容仅供参考,系内部文件。如有版权问题,请联系上传者,谢谢!
MySQL
0
2024-10-19