作家
登录

前端与SQL

作者: 来源: 2017-06-12 12:11:58 阅读 我要评论

某些字段可能会被反复萌芽,如order_id,format_city,如不雅对这些字段做一个索引,那么可以进步萌芽的效力。

(8)建立索引

因为order_id是主键,主动会有索引,其它字段须要手动创建一个索引,如对format_city添加一个索引可履行:

为什么创建索引可以进步萌芽效力呢?因为如不雅没建索引要找到某个字段等于某个值的数据,须要遍历所有的数据条项,查找复杂度为O(N),而建立索引一般是应用二叉查找树或者它的变种,查找复杂度变成O(logN),mysql是应用的B+树。有兴趣的可持续查找材料。

别的字符串可应用哈希变成数字,字符串索引要比数字低效很多。

应用索引的价值是增长存储空间,降低插入修改的效力。所以索引不克不及建太多,如不雅萌芽的次数要明显高于修改那么建立索引是好的,相反如不雅某个字段须要被频繁修改,那可能不太合适建立索引。

5. 关系型数据库的优缺点

—SQL支撑异常复杂的萌芽,可以联表萌芽、应用正则表达式萌芽、嵌套萌芽,还可以写一个自力的SQL脚本。

膳绫擎的案例,—如不雅不应用SQL,那两个萌芽本身写代码筛选数据也可以实现,然则会比较麻烦,特别是数据量比较大年夜的时刻,如不雅算法写得不好,就轻易有机能问题。而应用DB数据的萌芽机能就交给DB。它照样异步的,不会有堵塞页面的情况。

(2)缺点

一般来说,存在以下缺点:—

不便利横向扩大,例如给数据库表添加一个字段,如不雅数据量达到亿级,那么这个操作的复杂性将会是异常可不雅的。—

—海量数据用SQL联表萌芽,机能将会异常差。

—关系型数据库为了保持事务的一致性特点,难以应对高并发

最主如果分析了关系型数据库和非关系型数据库的特点,关系型数据库是一名老将,而非关系型跟着大年夜数据的产生应运而生,但它又不局限于在大年夜数据上应用。html5也增长了这两种类型的数据库,为做Web Application做好预备。固然Web SQL很早前被deprecated,然则只要你不消支撑IE和Firefox照样可以用的,它的好处是萌芽比较便利,而IndexedDB存储比较灵活,萌芽不便利。说不定在不久的将来会有一种全新的web关系型数据库出现。如今很多网站都应用IndexedDB存储它们的数据。

(3)Web SQL被deprecated

在 w3c的文档 上,可以看到:

—This document was>

(2)json/document型,—如MongoDB,value按照必定的格局,可对value的字段做索引,IndexedDB也支撑,如下图所示:

非关系型数据库也叫NoSQL数据库。

—NoSQL是Not>

  • //创建和打开一个数据库var request = window.indexedDB.open("orders", 7);var db = null
  • request.onsuccess = function(event){ 
  •     db = event.target.result; 
  •     //如不雅order_data表已经存在,则直接插入数据    if(db.objectStoreNames.contains("order_data")){ 
  •         var orderStore = db.transaction("order_data""readwrite").objectStore("order_data"); 
  •         //insertOrders(orderStore);    } 
  •   
  • }; 
  •   
  • request.onupgradeneeded = function(event){ 
  •     db = event.target.result; 
  •     //如不雅order_data表不存在则创建,并插入数据    if(!db.objectStoreNames.contains("order_data")){ 
  •         var orderStore = db.createObjectStore("order_data", {keyPath: "orderId"}); 
  •         insertOrders(orderStore); 
  •     } 
  • }; 
  •  function insertOrders(orderStore){ 
  •     var orders = orderData.data; 

      推荐阅读

      司法大数据 助力社会治理

    人平易近法院大年夜数据治理和办事平台已经汇聚了全公法院1.08亿件案件信息,成为全世界最大年夜的审判信息资本库。在聪明法院扶植中,发掘这些司法大年夜数据的潜在价值,应用云计算等技>>>详细阅读


    本文标题:前端与SQL

    地址:http://www.17bianji.com/lsqh/35701.html

  • 关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)