MyISAM

php商城网站如何提高性能和并发访问

蹲街弑〆低调 提交于 2019-11-25 23:17:32
大型商城网站性能提高策略 大型商城网站,比如在面对大量用户的访问、高并发请求方面,一般的商城解决方案主要在这样几个方面:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。但是这几个解决思路意味着更大的投入。 那还有什么办法去更小投入的优化这方面的性能吗?在开发DSmall商城系统的时候,我们利用了一下几点: 1、HTML静态化   大家都知道,执行效率最高、消耗最小的其实就是纯静态化的html页面,所以尽可能使网站上的页面采用静态页面去实现。 2、图片服务器分离   图片是最消耗资源的,于是我们有必要将图片与应用去进行分离,这是基本上也是大型网站都会采用的策略,它们都是有独立的、甚至是很多台的图片服务器。这样的网站架构可以降低提供访问请求的服务器压力,德尚网络DSMall多店铺系统就使用阿里云OSS支持图片应用分离。 3、数据库集群   那么在面对大量访问的时候,以及大数据量的时候,一台数据库将无法满足应用,于是我们需要使用数据库集群。 4、缓存   缓存一词搞技术的都接触过,很多地方用到缓存。网站架构和网站开发中的缓存也是非常重要。 5、负载均衡   负载均衡将是大型网站解决高负荷访问和大量并发请求采用的高端解决办法。 6、数据库优化 6.1、选择正确的存储引擎 以 MySQL为例,包括有两个存储引擎 MyISAM 和 InnoDB,每个引擎都特点。

MyISAM versus InnoDB [closed]

我的未来我决定 提交于 2019-11-25 22:55:45
问题 I\'m working on a projects which involves a lot of database writes, I\'d say ( 70% inserts and 30% reads ). This ratio would also include updates which I consider to be one read and one write. The reads can be dirty (e.g. I don\'t need 100% accurate information at the time of read). The task in question will be doing over 1 million database transactions an hour. I\'ve read a bunch of stuff on the web about the differences between MyISAM and InnoDB, and MyISAM seems like the obvious choice to

从数据到AI

守給你的承諾、 提交于 2019-11-25 22:55:29
一篇关于 數據倉庫建設、人工數據分析、AI數據分析 的讲义 數據Data&信息Information 信息 信息是一個客觀存在物體的自然表現,比如說“I am a local villain.”,無論你用什麼語言、什麼方式表示他都是客觀存在的,而信息即是承載這些客觀實體的概念載體。雖然香濃知道20世紀中才提出了信息輪,但是信息自古就有,與算機系統的出現無關,比如遠古結繩記事、早期文明的甲骨文、中世紀文明的簡牘等等,但是直道現代才理論化。 我們的職業被簡稱為I.T行業,即 Information Technology,就是信息技術行業。實際上我們做的任何事情都是為信息服務的。 數據 數據是信息的一種載體,他是到了“信息化”時代出現的產物,在沒有所謂的數據之前,信息也會通過文字、數字在記載。 數據的基礎也就是整個IT行業的基礎——所有的信息都通過0/1來表示,通常就是1bit表示一個0/1的信息,四個bit表示一個字節(現在的Unicode或寬字節是8個bit),通過這種確定性關係,所有的信息都可以通過0/1的組合來表達各種各樣的信息。 隨著數據的不斷累積和堆積在數據背後發現了驚人的統計規律,隨著這些統計規律的發展漸漸的出現了AI分析和數據分析。 數據&數據分析&AI 如下圖是建立數據分析工程的過程 分為幾個大的步驟: 建立數據倉庫。 進行數據分析和挖掘。 根據需要訓練AI模型。

MySQL(一)---存储引擎及索引

纵饮孤独 提交于 2019-11-25 22:52:14
存储引擎 为了达到不同的效果,mysql设计了不同的数据库引擎,我们最常用的就是innodb和myisam两个存储引擎,innodb设计目标是对数据的处理,而myisam追 求的是性能,两者产生的差异也是基于这点。在创建表的时候,innodb被用作默认引擎,可以在创建表的时候指定存储引擎,请自行google建表语句。 1. myisam只支持表级锁 innodb支持行级锁 2. myisam不支持事务 innodb支持事务 3. myisam不支持外键 innodb支持外键 4. myisam支持全文索引,innodb不支持 5. myisam本身存储了表的总数据行,innodb没有存储,查总行数myisam更快,如果加了查询条件两者就没有区别了 在业务处理中,基本上选择的都是innodb引擎,就是崩溃后,能够对数据进行修复 索引 索引有多种,B树系列索引、hash索引、全文索引等。Mysql一般使用B+树作为其索引结构 聚簇索引---非聚簇索引 (1)聚簇索引 ,聚簇:术语表示数据行和键值紧凑地存储在一起,也就是说,索引列数据与其他列的数据是存在一起的, 所以聚簇、所以索引、所以聚簇索引 ,所以聚簇索引不单单是一个索引类型,还是一个数据存储。在mysql中,聚簇索引使用B+tree实现,并被用于innodb存储引擎中。 在innodb存储引擎中,表的主键被默认为聚簇索引列