网站首页 > 开源技术 正文
第四章
MySQL,Git和Postfix
数据库,修订控制和电子邮件服务器是组织基础结构的基本组件。本章包含三个主题:MySQL,Git和Postfix。无论是内部托管还是公共云托管,您所做的选择都应该充分了解并基于技术,业务和工程资源。
MySQL是一个非常流行的开源关系数据库。它自1995年以来一直存在,直到最近,它还是大量Linux发行版的事实上的数据库。在提到LAMP架构时,M代表MySQL.Git是领先的开源版本控制软件。它的分布式特性使其成为开源开发人员的热门选择。它在基础设施管理中的应用也越来越受欢迎。
Postfix已取代Sendmail作为许多Linux发行版的邮件传输代理(MTA)的选择。 Postfix快速,安全且易于使用,并且得到了很好的支持。
数据库类别
数据库可以分为至少以下类别,如果不是更多:
- Relational
- Object
- NoSQL
- Cloud
- Distributed
- NewSQL
关系数据库已经流行了很长时间,并且是迄今为止最为人所知的。一个众所周知的开源关系数据库的例子是MySQL。这些类型的数据库存储信息和信息组件之间的关系。用于关系数据库的软件称为关系数据库管理系统(RDBMS)。人力资源数据库非常适合存储在RDBMS中,因为员工及其数据在数据库可以表示的关系之间具有很强的关系。
对象数据库不存储关系;相反,他们存储对象。任何可以存储为对象的东西都是对象数据库的良好候选者。多媒体应用是对象数据库的理想选择。内容管理系统也可以使用对象数据库。对象数据库的示例是db4o(http://www.db4o.com/)。
NoSQL数据库非常适合非结构化数据,这些数据可能与其组件之间没有很强的关系。此外,与RDBMS相比,NoSQL数据库通常可以处理更大量的数据。一个流行的NoSQL数据库是MongoDB(http://www.mongodb.org/)。您可以在http://nosql-database.org/找到NoSQL数据库列表。
云数据库托管在公共云中。 Google托管云数据库,例如Google云端存储和Google云数据存储。还有其他云数据库,例如Amazon DynamoDB,它是NoSQL数据库。
分布式数据库跨多个实例存储数据,因此它们被称为分布式。开源分布式数据库的一个例子是Cassandra(https://cassandra.apache.org/)。分布式数据库是RDBMS和对象数据库的替代品,用于大规模的数据。例如,数百万用户的社交网络数据可能是Cassandra的潜在合适候选者。
NewSQL数据库提供NoSQL的可伸缩性,具有RDBMS的原子性,一致性,隔离性和持久性保证。 VoltDB(http://voltdb.com/)和Clustrix(http://www.clustrix.com/)是NewSQL数据库的示例。
挑选数据库
有许多开源数据库解决方案可供使用。 一些流行的包括以下内容:
- MySQL
- MariaDB (a fork of MySQL; very similar to it)
- Cassandra
- PostgreSQL
- MongoDB
- CouchDB
- SQLite
- Redis
还有许多其他数据库。 根据我的经验,我列出了一些广泛的安装基础。 您可以在https://en.wikipedia.org/wiki/List_of_relational_database_management_systems以及http://www.fromdev.com/2012/07/best-open-source-nosql-database.html查看更完整的列表。
一些在Linux上运行的主要商业数据库是:
- Oracle (http://www.oracle.com/index.html)
- Informix (http://www-01.ibm.com/software/data/informix/)
- IBM DB2 (http://www-01.ibm.com/software/data/db2/)
数据库的选择应基于以下因素:
- Licensing
- Ease of use
- Support from community
- Commercial support availability
- Type of database required (object, relational, NoSQL)
- Frequency of updates
- Database suitability for application
在设计人力资源应用程序时,如上所述,数据本质上是关系型的 - 员工有姓名,社会保险号,工资和其他此类相关信息。 因此,选择关系数据库是合适的。 对于诸如照片,视频和艺术之类的多媒体应用,对象数据库更受欢迎,因为这些媒体可以作为对象轻松存储。 云数据库具有由云提供商管理的优势; 但是,您的数据最终掌握在云提供商手中,这在所有情况下可能并不理想。
猜你喜欢
- 2024-10-02 Linux发送外网邮件设置(含ssl协议)
- 2024-10-02 面试官:关于负载均衡你了解多少,知道哪些常用框架?
- 2024-10-02 你以为运维就是修电脑?大错特错!盘点一个高级运维的一天
- 2024-10-02 Linux基础架构学习 - MySQL,Git和Postfix - Day10
- 2024-10-02 IDEA工具篇:使用LiveTemplate模板、Postfix提示等提高编码效率
- 2024-10-02 关于 C++ 中的自增和自减操作符,你真的知道嘛?
- 2024-10-02 5.28 Postfix配置文件main.cf中常用参数介绍
- 2024-10-02 CentOS7 - 配置Postfix以使用TLS(centos配置http)
- 2024-10-02 5.27 Postfix配置文件main.cf默认设置
- 2024-06-14 推荐 10 个不错的网络监视工具
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)