数据库

数据实际上就是描述事物特征的一组符号,数据库指的就是存储数据的仓库。

基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。

在软件开发过程中,程序的所有组件不可能只运行在一台机器之上,如果这台运行的机器出故障了则意味着整个软件的崩溃,并且程序的执行效率依赖于承载它的硬件,而一台机器机器的性能总归是有限的。

因此,对于程序不同的组件,应该运行在不同的机器上,并且还有备用机器,如果其中一台机器出故障了,备用机器能够迅速接替,保证程序运行的稳定性。

那现在,我的程序运行在了不同的机器上,要读取文件的话该怎么办?总不能在所有的机器上都拷贝一份所需文件吧,先不说浪费的硬盘资源,我如果某台机器要对其中一个文件进行改动,那么所有的机器必须同步进行改动,那就更麻烦了。

基于这种需求,我们可以专门调用一台数据存储机器,程序运行所需的所有文件都放在这台机器上,其它机器需要的时候,可以通过套接字通信来获取或改动。

好了,现在有了这样一台机器,接下来就需要开发一套运行在存储数据机器上的服务端和运行的其它机器上的客户端的套接字文件数据通信系统。

这么一个系统,需要考虑的问题很多,比如,不同的机器同一时间访问同一个文件需要考虑文件加锁,不同文件之间的数据可能存在关系应该怎么整合,而且,不同的人开发的系统肯定不一样,我可能用get表示获取文件内容,但是别人可能用wget获取文件内容。

一系列的问题,造成了很大的混乱,不同的人开发的数据库乱

数据库开发——MySQL——简单介绍和安装相关推荐

  1. openresty开发系列10--openresty的简单介绍及安装

    openresty开发系列10--openresty的简单介绍及安装 一.Nginx优点 十几年前,互联网没有这么火,软件外包开发,信息化建设,帮助企业做无纸化办公,收银系统,工厂erp,c/s架构偏 ...

  2. ocbase 数据库 蚂蚁_iOS开发数据库篇—FMDB简单介绍

    iOS开发数据库篇-FMDB简单介绍 一.简单说明 1.什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点 使用起来 ...

  3. MVC的开发模式简单介绍

    MVC的开发模式简单介绍 MVC M model 模型 实体类和业务和dao dao(数据库访问对象) V view 视图 jsp C controller 控制器 servlet 作用:视图和逻辑分 ...

  4. mysql 5.7.11 安装教程,MySQL数据库之mysql 5.7.11 安装配置教程

    本文主要向大家介绍了MySQL数据库之mysql 5.7.11 安装配置教程 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 六步轻松搞定mysql5.7.11的安装 1.下载安 ...

  5. Kylin快速入门系列(1) | Kylin的简单介绍及安装部署

      大家好,我是不温卜火,是一名计算机学院大数据专业大二的学生,昵称来源于成语-不温不火,本意是希望自己性情温和.作为一名互联网行业的小白,博主写博客一方面是为了记录自己的学习过程,另一方面是总结自己 ...

  6. NodeJS环境搭建以及运行Node.js项目、饿了么ui(elementui)开发模式简单介绍

    一.Node.js是什么? 1.1 Node.js是一个基于Chrome V8引擎的[JavaScript运行环境]. Node.js使用了一个事件驱动.非阻塞式I/O 的模型. 1.2 Node.j ...

  7. 【软件开发】Eclipse开发工具的介绍、安装及汉化

    Eclipse开发工具的介绍和安装 一.Eclipse的介绍 二.Eclipse的安装 1. 下载Eclipse 2. 运行Eclipse 3. 安装Eclipse的中文语言包 4. Eclipse的 ...

  8. Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令

    Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...

  9. ActiveMQ简单介绍以及安装

    ActiveMQ简单介绍以及安装   现实的企业中,对于消息通信的应用一直都非常的火热,而且在J2EE的企业应用中扮演着特殊的角色,所以对于它研究是非常有必要的. 上篇博文深入浅出JMS(一)–JMS ...

最新文章

  1. python读取txt文件代码-从文本文件中读取Python代码
  2. 在工程中最常用的 vim使用技巧
  3. Java动态代理简述
  4. APACHE OFBIZ XML-RPC 反序列化漏洞 (CVE-2020-9496) 的复现与分析
  5. mysql sqlyog讲解_详细讲解如何用SQLyog来分析MySQL数据库
  6. STM32 + RT Thread OS 学习笔记[四]
  7. CMake的安装(超级详细)
  8. python爬虫分析百度文库、道客巴巴、豆丁网获取图片链接
  9. 易语言短信接口_易语言调用腾讯云发送短信例子源码
  10. 使用 GO-CQHttp或mirai框架 搭建QQ的机器人
  11. CorelDRAW常用工具之手绘工具
  12. Dell服务器开启CPU虚拟化
  13. three相机在模型上_threejs学习心得(场景的搭建+运动模型导入)
  14. imx6ull 下 UART5问题
  15. 微信小程序中页面引入js文件
  16. 1471_TC275的内核种类以及ID判断
  17. 从零开始的unity2d写游戏1#
  18. 好好学习天天向上之InfoPath学习系列(零):写在最前面
  19. S32K系列S32K144学习笔记——CAN
  20. 痞子衡嵌入式:ARM Cortex-M文件那些事(6)- 可执行文件(.out/.elf)

热门文章

  1. python中的魔法参数:*args和**kwargs
  2. Windsock套接字I/O模型学习 --- 第二章
  3. OC-数组排序-NSSortDescriptor使用
  4. Javascript aop(面向切面编程)之around(环绕)
  5. 各种类型Android源代码
  6. PHP 文件创建/写入
  7. M2第三天DailyScrum——PM(李忠)
  8. 微信公众号页面支付接口java,[Java教程]微信公众号支付(三):页面调用微信支付JS并完成支付...
  9. Java黑皮书课后题第7章:7.26(完全相同的数组)如果两个数组list1和list2的对应元素都相等,认为完全相同。编写一个测试程序,提示用户输入两个整数列表,然后显示这两个列表是否完全相同
  10. Java黑皮书课后题第5章:*5.30(金融应用:复利值)假设你每月在储蓄账户上多存100美元,年利率为5%,那么每月利率是0.05 / 12 = 0.00417。编写程序提示用户输入数据显示定月钱数