食谱搜寻系统资料库简介~~

学习原因
如同icebear在day1里所说的一样,MySQL对於硬体的要求较少,再加上Mysql也是网站架设的资料库首选之一,若搭配PHP做为後端语法,所架设的网站不但运作稳定,开发成本还非常低,属於非常实用的技术,故icebear觉得身为系统开发的新手,选择学习MySQL资料库的CP值非常高。


技术简介

  • 简介 :
    • 属於关联式资料库(RDBMS) : MySQL属於Client/Server 关聯式资料库系统,因此使用者可以经由网路去讀取远端的资料库系统,也可以和远端的另外一位使用者沟通。
      https://ithelp.ithome.com.tw/upload/images/20210912/20140497EedHTNXf3W.png
    • 使用最广泛的网站资料库架设技术 :由於适用价格便宜,甚至可以免费使用,所以在中小型企业和个人使用上广受欢迎, PHP+MySQL资料库的组合在网站开发上使用非常方便,广泛应用在架设商业网站上。

  • 技术特点与优点 :
    • 可移植性 :使用C和C++编写,并使用了多种编译器进行测试,以保证原始码的可移植性。
    • 支援多种作业系统 : AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell NetWare、NetBSD、OpenBSD、OS/2 Wrap、Solaris、Windows等作业系统皆有支援。
    • 开放原始码 : 由於开放原始码,MySQL官方会一直收到来自社群的更新反馈,使官方持续强化软件,并使此资料库软件的成本极低。
    • 相容於各个不同的程序语言: My SQL所提供的接口支持多种语言,包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等,使用者能快速的简单设定後就能使用。
    • 多线程 : MySQL 的核心程序采用完全的多线程编程,可以灵活为用户服务且不会过多使用系统资源 ;加上使用c语言编写,MySQL可以有效率的利用CPU资源。
    • 提供多语言支援 :常见的中文编码如:GB 2312、BIG 5,日文编码 Shift_JIS 等都可以用作资料表名和资料列名。
    • 多功能 :可在单独的应用程序之客户端服务器网路环境中执行,也能够作为一个程序库而嵌入到其他的软件中。
    • 高查询速度 : 以最佳化的SQL查询演算法来提高查询速度。
    • 管理工具 :MySQL具有方便使用者管理、查检、最佳化资料库操作的管理工具。

  • 技术应用实例 :
    相比於其他大型资料库例如Oracle,MySQL的不足之处在於规模小、功能有限等。但是对於个人使用者和中小型企业来说, MySQL所提供的功能已经相当丰富,仍非常受欢迎 ;而且MySQL有开放原始码的特性,因此使用者可以降低总体拥有成本。
    2010年以前Internet上流行的网站构架方式是LAMP(Linux +Apache+ MySQL+ PHP),以Linux作为作业系统,Apache作为网页服务器,MySQL作为资料库,PHP作为服务器端指令码解释器 (有些网站可能使用Perl或Python),由於以上软件都是开放原始码的软件,因此可以用较低的成本建立一个稳定、免费的网站系统。此外,相比於LAMP,MySQL+PHP的配对模式在网际网路上的应用更为常见,例如许多Blog网站基於的WordPress系统主要运用MySQL加PHP的网站建立模式。除了LAMP之外,用於Solaris、Windows和Mac上的网站构架也分别被称为SAMP、WAMP和MAMP。

类似技术简介

  • Microsoft SQL Server :
    https://ithelp.ithome.com.tw/upload/images/20210912/20140497D988JacpKA.png
    Microsoft SQL Server是由微软公司所推出的关联式资料库,一开始的几个初始版本适用於中小企业的资料库管理,但是近年来它的应用范围有所扩充,已经触及到大型、跨国企业的资料库管理。SQL Server搭配ASP.Net的组合也是便利十足,在网页开发上也是非常这们的选择之一。
    SQL Server的特点在於易用性、适合使用在分布式组织的可伸缩性、用於决策支援的数据仓库功能、与许多其他服务器软件紧密关联的集成性等; 但SQL Server在中多资料库竞争中最大的优势在於数据管理的灵活性,SQLServer具有完备的资料库和资料分析包,在商业上,可以快速开发新一代企业级商业应用程序,为企业赢得在开发核心上的竞争优势。
    但是,SQL Server在安全性及性能上有很大的问题,由於 SQL Server没有获得安全证书,因此对於安全性的表现上有很大的疑虑 ; 在性能方面,SQL Server在多用户使用时效能会有明显的降低。

  • Oracle Database :
    https://ithelp.ithome.com.tw/upload/images/20210912/201404975YwsJw2YjR.jpg
    Oracle Database,是甲骨文公司的一款关联式资料库管理系统。到目前仍在资料库市场上占有主要份额。
    作为资料库领域上的主流之一,Oracle的在各方面的表现自然是没话说,在安全性上,Oracle获得最高认证级别的ISO标准认证 ;同时,Oracle可以在所有主流平台上运行,并且完全支持所有工业标准采用完全开放策略使客户选择适合解决方案对开发商全力支持。
    但是,Oracle对於硬体的要求非常高,价格又像对较高,在个人使用上会比较不倾向使用,在管理维护和操作上都比较麻烦,因此Oracle比较多是运用在大型企业或是银行系统上,icebear也是刚好因为学校课程才有特别有Oracle技术的实作。

参考网址
SQL Server、MySQL、Oracle三种资料库的优缺点比较,这一文够了
原文网址:https://itw01.com/8DZ3EBL.html
SQL Server、MySQL、Oracle三种资料库的优缺点比较-小鸟云
原文网址:https://kknews.cc/code/perb6vp.html
MySQL资料库基础详解
原文网址 :https://iter01.com/418555.html
MySQL 维基百科
原文网址 :https://zh.wikipedia.org/wiki/MySQL
五种主流资料库比较
原文网址 : https://www.itread01.com/content/1548797612.html


<<:  Day10- pandas(5)DataFrame汇总统计值min、max、mean等

>>:  OpenStack Neutron 介绍 3

第12章:SSH远端连线设定与原理介绍(三)

前言 在前一章节中,使用了ssh-keygen来演示如何使用金钥交换的方式进行验证,在本章节中,将会...

谁比谁长,回圈和 reduce 用法,Ruby 30 天刷题修行篇第十话

嗨~我是 A Fei,又到了我们愉快的解题时间,让我们马上来看看今天的题目: (题目来源:Codew...

TypeScript 能手养成之旅 Day 2 环境安装

前言 每当要学习一个新的语言时,都有一个 SOP 开始流程,就是 安装环境 => 运行程序码 ...

Rails幼幼班--由seeds认识Rake

什麽时候知道自己已经是大叔了...从看到国民妹妹会露出姨母笑时... 或许这部分比较简单,网路上查不...

在Windows 10中启用或禁用Windows复原环境(WinRE)

Windows复原环境(WinRE)可用於解决Windows 10作业系统不可启动的常见问题。借助W...