如何选择数据库 如何为数据库选择合适的服务器
数据库是大多数现代网络应用程序、移动应用程序和服务的核心。无论是像MySQL或PostgreSQL这样的传统SQL数据库,还是像MongoDB这样的NoSQL数据库,托管数据库的服务器都将决定其可靠性、可用性和性能。在本文中,我们将讨论选择数据库服务器时应牢记的因素,并研究三种类型的服务器及其对托管各种类型和大小的数据库的适用性。
哪些因素影响数据库性能?
您选择的服务器硬件将对数据库和使用它的应用程序的性能和可伸缩性产生重大影响。
仓库
数据库存储有三种类型:SATA驱动器、SSD驱动器和NVMe驱动器,从最慢到最快,从最便宜到最贵。
存储以两种主要方式影响数据库性能:查询速度和可存储的数据量。选择存储介质时,平衡需求和成本非常重要。为此,您需要知道如何使用数据库。
例如,您可以在固态硬盘或NVMe驱动器上存储不常查询的多TB数据库,但这将非常昂贵,而更快的驱动器带来的额外性能提升不会带来许多好处。
另一方面,具有更高IO要求的数据库将受益于更快的驱动器。
处理器
数据库的处理器性能取决于两个因素:每个内核的速度和内核的数量。选择取决于您需要的性能特征、数据库是否可以利用多核、同时访问数据库的用户数量以及数据库将执行的查询类型。
记忆
内存对数据库服务器性能有很大影响。即使是最快的固态硬盘也比RAM慢,这意味着如果数据库可以将查询所需的数据读入内存,它就可以在没有交换和分页的情况下尽可能快地运行。
一个常见的经验法则是选择足够的内存,以确保数据库的索引可以保存在内存中。
网络
如果向Web和应用服务器馈送数据的数据库的网络速度较慢,那么数据库的速度就没有多大关系。
服务器类型
服务器可以用来托管数据库,每台服务器都有不同的性能和可伸缩性特征。
云服务器
云服务器提供了出色的可靠性和可扩展性。如果您希望数据库快速增长或有不同的利用模式,云服务器是最佳选择,因为它们的资源可以根据需要扩展。
混合服务器
混合网络是基于服务器的网络和对等网络的结合。在混合网络中,服务器负责管理网络用户和重要的网络资源。一方面,客户端可以作为客户端访问服务器资源,另一方面,客户端可以将Z视为对等网络,可以相互共享数据。
专用服务器
专用服务器是专门为一种或几种功能设计的服务器。在某些方面,它不同于通用服务器。比如光盘镜像服务器主要用于存储光盘镜像文件,所以服务器的性能需要有相应的功能与之相适应。光盘镜像服务器需要配备大容量高速硬盘和光盘镜像软件。