SEO秀

您现在的位置是:首页>SEO技术

SEO技术

合理使用数据库

seo秀2021-01-01 07:50:10SEO技术79来源:西安百度推广
当你需要ACID属性来维护数据间的关系时,可以用关系型数据库。对于其他的数据存储,需要思量更合适的工具。适用于在系统架构中引入新数据或数据结构时。在选择最合适的存储工具时,要思量数据量、存储空间响应时间的要求、关系以及其他多种因素。

RDBMS提供了更好的事务完整性,但相对于其他存储选择,这种数据库很难扩愚且扩展成本高,可用性低。为数据选择准确的存储工具。不要由于你习习用数据库接见数据,就总用关系数据库存储数据。



关系数据库治理系统(RDBMS)(如Oracle i和 MYSQL)是以Edgar F.Codd于1970年公布的论文“大型共享数据库数据的关系模子”(“A Relational Model of Data for Large Shared Data Banks”)中的关系模子为基础的。大多数 RDBMS对于存储数据有两大利益。第一个利益是行使ACID属性确保了事务完整性,关于ACID的界说,请参阅表2-1。第二个利益在于表内和表间的关系型结构。为了最小化数据冗余,提高事务的处置能力,大多数联机事务处置理(OLTP)系统中的表都被规范化为第三范式即表中的所有纪录都有相同的字段,所有非主关键字的字段都不能只依赖于组合关键字的一部分,所有非主关键字字段必须依赖于主关键字。
 
表中的每一列数据都要依赖于表中的其他列数据。表之间的关系通常以外键示意。虽然使用 RDBMS有这两点利益,但它们也是限制了扩展性的缘故原由。为了确保ACID属性,扩展RDBMS比扩展其他数据存储难得多。为了在具有多个节点的 RDBMS集群(如 MYSQL NDB)中确保数据致性,要接纳同步复制的功效才气保证所有数据在提交时被写入多个节点。接纳 Oracle RAC,会有一个中央数据库,然则数据库域的所有权却是所有节点共享的。因此,对于写请求,要把数据所有权转移到响应的节点,而对于读请求,则要依次从请求者发送到主节点,再从主节点发送到拥有要读的数据的节点,再从它发回到请求者。最终,你会受到同步复制数据的节点数或它们的地理位置的限制。

RDBMS中表内和表间的关系结构使得很难对数据库举行分片或分区操作。关于把事情分发到多台机械上的原则。在把表拆分到多个数据库的应用中,原来在单一数据中毗邻两个表的简朴査询就要被转换成两个查询来毗邻数据。

总而言之,只有要求事务完整性或数据间有关系的数据,才需要使用 RDBMS。既不要求数据间的关系,也不要求事务完整性的数据,更好接纳其他的存储系统。我们来简朴讨论几个可用的解决方案,以及若何用它们取代数据库,以到达更好的、性价比更高的、扩展性更高的效果种常常被忽略的存储系统是文件系统。也许这是一种简朴的存储方式,由于大多数程序员最初编程时,接见的都是文件而不是数据库中的数据。一旦我们学会了在数据库中存储或获取数据,就再也不用文件。文件系统已经生长很久了,而且许多文件系统是专门为处置异常大量的文件和数据而设计的。

(责任编辑: *** )

发表评论

评论列表(24人评论 , 79人围观)
  • 2021-01-14 05:14:38

    逃避是解决不了问题的,不逃你也解决不了啊。

  • 2021-02-02 04:05:36

    喜欢就去表白,不然你不会知道自己长得多丑。

  • 2021-01-14 03:31:45

    我军训过了,请不要再叫我单身狗,以后请叫我军犬。