上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 21 下一页
摘要: Telnet回音服务器 Telnet协议是TCP/IP协议族中的一种。它允许用户(Telnet客户端)通过一个协商过程与一个远程设备进行通信。本例将使用一部分Telnet协议与服务器进行通信。 服务器的网络库为了完整展示自己的代码实现了完整的收发过程,一般比较倾向于使用发送任意封包返回原数据的逻辑。 阅读全文
posted @ 2018-11-04 12:29 北洛 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 通道(channel) 单纯地将函数并发执行是没有意义的。函数与函数间需要交换数据才能体现并发执行函数的意义。虽然可以使用共享内存进行数据交换,但是共享内存在不同的goroutine中容易发生竞态问题。为了保证数据交换的正确性,必须使用互斥量对内存进行加锁,这种做法势必造成性能问题。 Go语言提倡使 阅读全文
posted @ 2018-11-04 09:39 北洛 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 轻量级线程(goroutine) 在编写socket网络程序时,需要提前准备一个线程池为每一个socket的收发包分配一个线程。开发人员需要在线程数量和CPU数量间建立一个对应关系,以保证每个任务能及时地被分配到CPU上进行处理,同时避免多个任务频繁地在线程间切换执行而损失效率。 虽然,线程池为逻辑 阅读全文
posted @ 2018-11-03 18:26 北洛 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 聚簇索引 聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。具体的细节依赖于其实现方式,但InnoDB的聚簇索引实际上在同一个结构中保存了B-Tree索引和数据行。当表有聚簇索引时,它的数据行实际上存放在索引的叶子页(leaf page)中。术语“聚簇”表示数据行和相邻的键值紧凑地存储在一起。 阅读全文
posted @ 2018-10-21 21:26 北洛 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 高性能的索引策略 正确地创建和使用索引是实现高性能查询的基础。在MySQL之索引(一)这一章中我们介绍了各种类型的索引及其对应的优缺点。现在我们一起来看看如何真正地发挥这些索引的优势。 独立的列 我们通常会看到一些查询不当地使用索引,或者使得MySQL无法使用已有的索引。如果查询中的列不是独立的,则 阅读全文
posted @ 2018-10-18 21:39 北洛 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 创建高性能索引 索引是存储引擎用于快速找到记录的一种数据结构。这是索引的基本功能。索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。在数据量较小且负载较低时,不恰当的索引对性能的影响可能还不明显,但随着数据量增大时,性能则会急剧下降。不过,索引却经常被忽略,有时候 阅读全文
posted @ 2018-10-09 21:09 北洛 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 选择优化的数据类型 MySQL支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要。不管存储哪种类型的数据,下面几个简单的原则都有助于做出更好的选择: 更小的通常更好一般情况下,应该尽量使用可以正确存储数据的最小数据类型。更小的数据类型通常更快。因为它们占用更少的磁盘、内存和CPU缓存,并 阅读全文
posted @ 2018-10-08 20:59 北洛 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 多版本并发控制 MySQL的大多数事务型存储引擎实现的都不是简单的行级锁。基于提升并发性能的考虑,它们一般都同时实现了多版本并发控制(MVCC)。不仅是MySQL,包括Oracle、PostgreSQL等其他数据库系统也都实现了MVCC,但各自的实现机制不尽相同,因为MVCC没有一个统一的实习标准。 阅读全文
posted @ 2018-10-07 13:09 北洛 阅读(180) 评论(0) 推荐(0) 编辑
摘要: MySQL架构与历史 和其他数据库系统相比,MySQL有点与众不同,它的架构可以在多种不同的场景中应用并发挥好的作用,但同时也会带来一点选择上的困难。MySQL并不完美,却足够灵活,它的灵活性体现在很多方面。例如,你可以通过配置使它在不同的硬件上都运行得很好,也可以支持多种不同的数据类型。但MySQ 阅读全文
posted @ 2018-10-07 07:56 北洛 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 定义数据库和实例 在数据库领域中有两个词很容易混淆,这就是“数据库”(database)和“实例”(instance)。作为常见的数据库术语,这两个词的定义如下: 数据库:物理操作系统文件或其他形式文件类型的集合。在MySQL数据库中,数据库文件可以是fm、MYD、MYI、ibd结尾的文件。当使用N 阅读全文
posted @ 2018-10-06 13:29 北洛 阅读(403) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 21 下一页