跳转到内容
无痕工具库 无痕工具库

Hostinger 支持哪些数据库和数据工具?详解主流数据库支持情况

Hostinger 的数据库支持取决于数据库所需的资源和配置。MongoDB、Redis 和 PostgreSQL 需要比网页主机(Web)和云主机(Cloud)方案更多的系统资源、内存或权限,因此它们仅在 VPS 云服务器上受支持。有关每种主机方案的具体资源限制,请参阅 Hostinger 主机方案的参数和限制。

MySQL 本身在所有主机方案中均受支持,但有一些特定功能——堆表(heap tables)、存储引擎、事件调度器(event scheduler)以及某些权限——在不同方案下的运行方式有所不同。下面将逐一说明。

Hostinger 是否支持 MongoDB?

MongoDB 是一种面向文档的 NoSQL 数据库,它以灵活的、类似 JSON 的文档形式存储数据,并支持动态模式(schema),因此非常适合处理不断变化的数据结构。

由于 MongoDB 需要大量系统资源和内存,以及网页主机和云主机方案无法提供的特定配置要求,VPS 云服务器是受支持的选项。

为了更快捷地完成设置,Hostinger 提供了现成的 VPS 模板:Ubuntu 22.04 与 MEVN 技术栈,它会自动安装 MongoDB 以及 Express.js、Vue.js 和 Node.js。如果你目前使用的是网页主机或云主机方案但需要 MongoDB,可以购买 VPS 云服务器方案并将网站迁移过去。

Hostinger 是否支持 Redis?

Redis 是一种开源数据库,设计用于直接在内存(RAM)中存储和管理各种数据结构,而不是存储在磁盘等持久化存储介质上。它非常适合对高性能和低延迟要求较高的场景,例如实时分析、会话存储和快速数据处理。

由于 Redis 所需的配置和权限在网页主机和云主机方案中不可用,VPS 云服务器是受支持的选项。VPS 云服务器为自助管理型,你需要自行负责安装和配置 Redis。

VPS 是一种自助管理型主机方案。你需要自行负责安装和配置 Redis。更多详情,请参阅这篇教程:如何在 Ubuntu 上安装 Redis

Agency 主机(Agency Hosting)也支持 Redis,它通过内置的 Redis 插件为你的网站提供 对象缓存(Object Cache)功能,无需任何手动服务器管理。由于 Redis 已集成在 Agency 主机中,因此不再单独提供 memcache,因为那会是多余的。

Hostinger 是否支持 PostgreSQL?

由于 PostgreSQL 需要大量系统资源和内存,以及网页主机和云主机方案无法提供的特定配置和权限,VPS 云服务器是受支持的选项。

Hostinger 是否支持 MySQL 堆表?

在 MySQL 中,堆表(heap table)也称为 MEMORY 表,它完全存储在内存中,而不是像普通表那样存储在磁盘上,因此读写速度更快。

MySQL 堆表在所有网页主机和云主机方案中均完全受支持。使用堆表时需要注意以下几点:

  • 易失性——当 MySQL 服务器重启或表被删除时,堆表中的数据会丢失。
  • 索引选项——与基于磁盘的表相比,索引选项较为有限。
  • 锁定——堆表使用表级锁定,当多个客户端同时尝试访问该表时,可能会影响并发访问。
  • 大小限制——堆表受主机方案可用内存的限制。如果数据超出可用内存,可能会导致性能问题或服务器内存耗尽。

如果你想完全控制 MySQL 中的 tmp_table_size 和 max_heap_table_size 变量,可以考虑 VPS 云服务器 方案

Hostinger 支持哪些 MySQL 存储引擎?

Hostinger 服务器支持 InnoDB 存储引擎。你仍然可以导入 MyISAM 格式的表(来自其他来源或备份),但它们会被自动转换为 InnoDB。

Hostinger 的 MySQL 是否启用了 Event_Scheduler?

event_scheduler 负责管理事件的调度与执行。网页主机和云主机服务器不支持该功能。作为替代方案,你可以改用 cron 定时任务。

如果你需要使用 event_scheduler,该功能在 VPS 云服务器方案 上可用。

Hostinger 是否启用了 SHOW DATABASES 权限?

数据库系统中的 SHOW DATABASES 权限是指授予用户或程序访问系统中所有可用数据库列表的权限。这允许用户查看(但不一定可以修改)存储在服务器上的数据库名称。

出于安全考虑,该权限在网页主机和云主机方案中受到限制。用户只能查看自己的数据库,从而保护数据隐私并维护整个主机环境的数据完整性。如果你想使用 SHOW DATABASES,替代方案是 VPS 云服务器方案。

Hostinger 是否启用了 MySQLi?

MySQLi(MySQL Improved)是一个用于与 MySQL 数据库交互的 PHP 扩展,与 PHP 中较旧的 MySQL 扩展相比,它提供了更多功能。

mysqli 模块已启用,并且在 Hostinger 服务器上默认完全受支持。

由于较旧的 MySQL 扩展已在 PHP v5.5.0 中被官方弃用,并在 PHP v7 中被移除,你可以在 PHP 版本 5 及以上版本中使用 mysqli 模块。

Hostinger 是否支持 PDO 和 pdo_mysql?

是的,PDO 和 pdo_mysql 在 Hostinger 均完全受支持。

root 访问权限和资源需求是决定因素,决定了本文所述各独立数据库的支持情况:MongoDB、Redis 和 PostgreSQL 都需要 VPS 云服务器,而 MySQL 及其相关的 PHP 扩展——堆表、MySQLi 和 PDO——在网页主机和云主机方案中均受支持,只有事件调度器和 SHOW DATABASES 权限因方案不同而有所差异。

其他资源