iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql系列——数据库设计(1)——关系型数据库使用情景
  • 351
分享到

Mysql系列——数据库设计(1)——关系型数据库使用情景

2024-04-02 19:04:59 351人浏览 安东尼
摘要

为什么使用数据库许多人会问为什么软件存储数据会使用数据库?记得当时有一位做Flash开发的朋友说,你们做后端开发的一旦牵涉到存储数据就会想用数据库。其实存储数据可以使用文件。他的说法有一定道理。那么需要存储

为什么使用数据库

许多人会问为什么软件存储数据会使用数据库?记得当时有一位做Flash开发的朋友说,你们做后端开发的一旦牵涉到存储数据就会想用数据库。其实存储数据可以使用文件。他的说法有一定道理。那么需要存储数据时,什么情况使用文件、什么情况使用数据库呢?前端存储数据使用文件都能解决吗?这篇文章会解答这些问题。

关系型数据库优点

关系型数据库的理论依据是笛卡尔的关系数学理论,但是实际上,大多数使用维护数据库的同行对关系数学都是一知半解,不幸的是我也是其中一位。我知道的是基于关系数学理论设计的关系数据库能够满足减少数据冗余(不是绝对避免,数据冗余有一定的好处),去除数据不一致性的要求。这是关系型数据库数学理论给它带来的优点,因此学习一些理论知识武装头脑能够提高软件开发效率、降低运维成本,甚至创造更高的价值。

关系型数据库跟文件存储数据最大的区别不仅于此,更在于关系型数据库能够带来高性能。一个关系型数据库能够支持成百上千的进程同时读写数据,而一个文件在有多个进程读写数据时会死,甚至带来数据的不一致性。那么关系型数据库是怎样做到在保证高性能的同时保证数据的一致性呢?(这句话有一定片面,本质上这两个指标之间是一对矛盾,数据的一致性有多个级别:强一致性、弱一致性、最终一致性,而越高的一致性则带来越低的性能。这需要看您在系统设计时更重视哪个指标)

因为数据库系统在设计时运行了多个进程,并且将数据文件按照块为单位进行了划分,同时在内存中也对相关数据及索引区域以块为单位进行了划分。在进行数据写入时,有些数据库会先写日志,然后返回给程序。在数据库根据管理员配置的参数及内存相关区域容量的情况下决定是否将数据回写磁盘。在多个进程的配合下,数据库能够保证高性能与一致性。同时,数据库系统的设计者们运用了B+树等结构对数据在存储时进行了索引,您在查询数据时数据库尽可能的应用索引,因此数据的读取也会更加快速。同时,数据库会将热数据存储在较快的存储中作为缓存(内存、固态系统硬盘等),这样也能够显著的提高效率。

(至于怎样调整参数优化Mysql数据的效率,将在 数据库的性能的几个关键参数(为什么参数设置后未生效)进行讲解。)

因此,关系型数据库相比文件存储数据来说具有:高性能、一致性等优点。而关系型数据库相对NoSQL数据来说,高性能并不能算作他的长处,一致性则成为关系型数据库的长处。

怎样选择存储系统

如果您像我的朋友一样制作一个单人的Flash系统,可以考虑文件存储数据。而据我做手机软件的同事来说,他们在做手机软件时也会选择文件存储数据。但是,大多数学习了关系型数据库理论与设计的开发人员在选择存储系统的时候则选择另外一种轻量的关系数据库:sqlite。这种关系型数据库语法与mysql有较好的兼容性,能够提高编程质量与效率。在此,推荐同行们在制作手机软件、前端软件时使用Sqlite进行开发。

写在后面的

关系型数据库之所以在今天仍然被大量采用,是因为他的高性能与可靠性。在笔记本刚出来的时候,有很多人说台式机将会消失。同样,在MonGo出现后,有些人预言关系数据库会被替代。但是,关系型数据库仍然在不断发展,因为尺有所短、寸有所长。多样才多彩,可爱的朋友,您说呢?


您可能感兴趣的文档:

--结束END--

本文标题: Mysql系列——数据库设计(1)——关系型数据库使用情景

本文链接: https://www.lsjlt.com/news/36352.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库 | 数据库概述、关系型数据库、非关系型数据库
    目录: 1.数据库:1.1 数据库的含义1.2 数据库的特点 2.数据表3.数据库管理系统4.数据库系统5.关系型数据库 和 非关系型数据库:5.1 关系型数据库5.2 关系型数据库“优...
    99+
    2023-09-05
    数据库 oracle mysql 关系型数据库 非关系型数据库
  • 关系型数据库与非关系型数据库简介
    目录关系型数据库:OracleSQLServerSybaseInformixAccessDB2mysqlvfpIngersFoxPro非关系型数据库:MongoDBCassandra...
    99+
    2024-04-02
  • mysql是关系型数据库吗
    是的,MySQL 是一种关系型数据库管理系统(RDBMS)。关系型数据库是指采用了关系模型来组织数据的数据库系统。在一个关系型数据库...
    99+
    2024-04-09
    mysql
  • 【数据库——MySQL(实战项目1)】(1)图书借阅系统——数据库结构设计
    目录 1. 简述2. 功能3. 数据库结构设计3.1 绘制 E-R 图3.2 创建数据库3.3 创建表3.4 插入表数据 1. 简述 经过前期的学习,我们已经掌握数据库基础操作,因此是时候来做一个实战项目了——图书借阅系统。...
    99+
    2023-12-23
    数据库 mysql
  • 关系型数据库设计规范有哪些
    关系型数据库设计规范有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、每个表增删改的范围尽量都在本表进行这条原则也是与三大范式有些相...
    99+
    2024-04-02
  • 关系型数据库的设计规则详解
    目录表关系设计1、一对一关联(one-to-one)2、一对多关系(one-to-many)3、多对多(many-to-many)4、自我引用(Self reference)E-R(...
    99+
    2024-04-02
  • MySQL系列之开篇 MySQL关系型数据库基础概念
    目录一、基础概念二、数据库管理技术的发展三、关系型数据库(RDBMS)概念四、RDBMS设计范式一、基础概念 数据(Data)是描述事物的符号记录,是指利用物理符号记录下来的、可以鉴...
    99+
    2024-04-02
  • SQLALchemy操作MySQL关系型数据库
    1.SQLALchemy使用安装pip install sqlalchemy;SQLAlchemy是Python编程语言下的一款开源软件,是PythonSQL工具包和对象关系映射器,它为应用程序开发人员提供了SQL的全部功能和灵活性2.什么...
    99+
    2023-06-02
  • 关系型数据库和非关系型数据库有哪些区别
    关系型数据库和非关系型数据库有哪些区别,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。关系型数据库通过外键关联来建立表与表之间的关系,2.非关系型数据库通常指数据以对象的形式存储...
    99+
    2023-06-04
  • 关系型数据库和非关系型数据库有什么区别
    关系型数据库和非关系型数据库有什么区别,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。非关系型数据库(nosql)  非关系型数据库也称之为...
    99+
    2024-04-02
  • mysql是不是关系型数据库系统
    本篇内容介绍了“mysql是不是关系型数据库系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 关系型数据库的设计规则有哪些
    本篇内容介绍了“关系型数据库的设计规则有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!E-R(Entity-relationship,实...
    99+
    2023-06-21
  • 关系型数据库和非关系型数据库的区别是什么
    这篇文章主要介绍了关系型数据库和非关系型数据库的区别是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。区别:关系型数据天然就是表格式的,因此存...
    99+
    2024-04-02
  • 关系型数据库与非关系型数据库的区别是什么
    今天就跟大家聊聊有关关系型数据库与非关系型数据库的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。关系模型指的就是二维表格模型,而一个关系型...
    99+
    2024-04-02
  • 关系型数据库和非关系型数据库有哪些优缺点
    这篇文章主要介绍“关系型数据库和非关系型数据库有哪些优缺点”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“关系型数据库和非关系型数据库有哪些优缺点”文章能帮助大家解决问题。一、关系型数据库1、概念关系...
    99+
    2023-06-29
  • 怎么使用Mysql来管理关系型数据库
    这篇文章主要讲解了“怎么使用Mysql来管理关系型数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Mysql来管理关系型数据库”吧! ...
    99+
    2023-04-21
    mysql 数据库
  • 【MySQL系列】--初识数据库
    💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 ἴ...
    99+
    2023-08-24
    数据库 mysql
  • 数据库中非关系型数据库有哪些
    这篇文章给大家分享的是有关数据库中非关系型数据库有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。非关系型数据库有:1、MongoDB,是一个面向文档的开源NoSQL数据库;2...
    99+
    2024-04-02
  • MySQL系列数据库设计三范式教程示例
    目录一、数据库设计三范式相关知识说明1、什么是设计范式?2、为什么要学习数据库的三个范式?3、三范式都有哪些?二、数据库表的经典设计方案一对一怎么设计?一、数据库设计三范式相关知识说...
    99+
    2024-04-02
  • 关系型数据库和非关系型数据库概述与优缺点对比
    目录一、关系型数据库1、概念2、关系型数据库的特点3、关系型数据库的瓶颈4、关系型数据遵循ACID原则1、A(Atomicity)原子性2、C(Consistency)一致性3、I(...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作