数据库开发概览和设备运行数据库方案设计

简介:   基于数据库的应用平台是最常用的平台,比如大家订票用的网站12306,火车票和订票用户信息都是保存在数据库里。12306第一版本不太好用,也和它的数据库设计和开发不到位有一定关系。  数据库开发有简单的层次,比如面向一个表实现简单的增删改查,这些通过SQL开发技术来实现不麻烦。  数据库开发中级层次涉及到存储过程开发和TSQL开发,存储过程是数据库系统里的一类对象,TSQL是存储过程的开发语言。存储过程在服务器端执行多条命令,比在客户端执行多条命令效率快。  数据库高级开发相关的有内存数据库、复杂硬件平台和非关系数据库,内存数据库支持实时性要求高的环境,复杂硬件平台用于支持数据量

  基于数据库的应用平台是最常用的平台,比如大家订票用的网站12306,火车票和订票用户信息都是保存在数据库里。12306第一版本不太好用,也和它的数据库设计和开发不到位有一定关系。

  数据库开发有简单的层次,比如面向一个表实现简单的增删改查,这些通过SQL开发技术来实现不麻烦。

  数据库开发中级层次涉及到存储过程开发和TSQL开发,存储过程是数据库系统里的一类对象,TSQL是存储过程的开发语言。存储过程在服务器端执行多条命令,比在客户端执行多条命令效率快。

  数据库高级开发相关的有内存数据库、复杂硬件平台和非关系数据库,内存数据库支持实时性要求高的环境,复杂硬件平台用于支持数据量特别大情况,非关系数据库保存文档类和图形类数据,也有其特殊性。

  设备运行数据方案设计简单模型

  不超过百万条数据,配置好表的索引,用时间做主键,客户端查询时用分页模式,在sqlserver里是用top,降低Sql服务器端查询负荷,减少读取时间,尽量避免同时读写,在几十万条数据时,插入新行时,对索引和行添加处理上会变慢。

  时间,设备ID,设备名称,设备类型,电压,电流,电阻。

  每隔10分钟,包含时间,设备时间对,30分钟整点时间肯定有。

  top和参数结合,写存储过程。

  存储过程参数:开始时间,结束时间,分页起始时间。

  1-10,1-》20

  1-10,2->20

  一个表

  中等模型

  多个表:当前表+历史表机制,查询用联合视图,写卖二手手机号码平台数据时特定时间点要不写只让做生成历史表。

  一个月可能有百万条数据,服务器月底把当前运行表重命名为本月名,在重命名时,客户端用缓冲技术缓冲SQL写入,不让实质写,重命名后再发写入命令。

  客户端查询时可能跨表,要用视图和UNION处理。尽量用top。在确定要查找全部数据时,不能用TOP。

  对历史表查询是没负担,不会影响当前表的插入。

  重命名

  下例将表customers重命名为custs

  EXEC sp_rename 'customers','custs'

  大型模型

  高性能服务器,SQL优化好,支持上亿条表记录情况。服务器不用低性能的PC服务器,用小型机。数据库也换成内存数据库。

目录
相关文章
|
2月前
|
消息中间件 canal 缓存
项目实战:一步步实现高效缓存与数据库的数据一致性方案
Hello,大家好!我是热爱分享技术的小米。今天探讨在个人项目中如何保证数据一致性,尤其是在缓存与数据库同步时面临的挑战。文中介绍了常见的CacheAside模式,以及结合消息队列和请求串行化的方法,确保数据一致性。通过不同方案的分析,希望能给大家带来启发。如果你对这些技术感兴趣,欢迎关注我的微信公众号“软件求生”,获取更多技术干货!
139 6
项目实战:一步步实现高效缓存与数据库的数据一致性方案
|
2月前
|
canal 缓存 NoSQL
Redis缓存与数据库如何保证一致性?同步删除+延时双删+异步监听+多重保障方案
根据对一致性的要求程度,提出多种解决方案:同步删除、同步删除+可靠消息、延时双删、异步监听+可靠消息、多重保障方案
Redis缓存与数据库如何保证一致性?同步删除+延时双删+异步监听+多重保障方案
|
8天前
|
缓存 关系型数据库 MySQL
高并发架构系列:数据库主从同步的 3 种方案
本文详解高并发场景下数据库主从同步的三种解决方案:数据主从同步、数据库半同步复制、数据库中间件同步和缓存记录写key同步,旨在帮助解决数据一致性问题。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
高并发架构系列:数据库主从同步的 3 种方案
|
1天前
|
存储 SQL 数据库
深入浅出后端开发之数据库优化实战
【10月更文挑战第35天】在软件开发的世界里,数据库性能直接关系到应用的响应速度和用户体验。本文将带你了解如何通过合理的索引设计、查询优化以及恰当的数据存储策略来提升数据库性能。我们将一起探索这些技巧背后的原理,并通过实际案例感受优化带来的显著效果。
11 4
|
10天前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
25 2
|
10天前
|
监控 Java 数据库连接
在Java开发中,数据库连接管理是关键问题之一
在Java开发中,数据库连接管理是关键问题之一。本文介绍了连接池技术如何通过预创建和管理数据库连接,提高数据库操作的性能和稳定性,减少资源消耗,并简化连接管理。通过示例代码展示了HikariCP连接池的实际应用。
14 1
|
19天前
|
SQL JavaScript 关系型数据库
node博客小项目:接口开发、连接mysql数据库
【10月更文挑战第14天】node博客小项目:接口开发、连接mysql数据库
|
2月前
|
存储 SQL 关系型数据库
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
MySQL如何进行分库分表、数据迁移?从相关概念、使用场景、拆分方式、分表字段选择、数据一致性校验等角度阐述MySQL数据库的分库分表方案。
347 15
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
|
30天前
|
Rust 前端开发 关系型数据库
Tauri 开发实践 — Tauri 集成本地数据库
本文介绍了在 Tauri 框架中集成本地数据库的几种方案,包括直接绑定 SQLite、使用第三方数据库库和使用 tauri-plugin-sql-api 插件。最终选择了 tauri-plugin-sql-api,因为它集成简单、支持多种数据库类型,并且与 Tauri 框架深度整合,提升了开发效率和安全性。文章详细介绍了如何安装和使用该插件,以及如何编写核心代码实现数据库操作。
129 2
|
1月前
|
SQL Oracle 关系型数据库
SQL数据库当前版本概览与更新趋势
在探讨SQL(Structured Query Language)数据库的当前版本时,我们首先要明确的是,SQL本身是一种查询语言标准,而并非特指某一个具体的数据库产品
下一篇
无影云桌面