ic_ee

了解数据库技术:SQLite与MySQL

数据库已经成为几乎所有可想象的应用程序必不可少的后端存储工具。如果您的应用程序包含需要访问的数据,您将需要存储和检索数据库。hostgator香港虚拟主机商分享数据库技术:SQLite与MySQL

为了验证和操作数据库中的数据,数据库管理系统(DBMS)是一种软件。选择合适的DBMS对应用程序的成功和速度至关重要。有许多可用的开源DBMS,包括MySQL、MariaDB、SQLite、PostgreSQL和Neo4j,为您的项目选择最合适的数据库可能具有挑战性。

SQLite是什么?

DBMS由四种主要类型组成。这些类型中的大多数处理分层模型中的数据,用树结构组织,并通过链接连接。推荐阅读:《MySQL数据库为什么对 Web 设计很重要?》

了解数据库技术:SQLite与MySQL

SQLite是一个开源关系数据库管理系统(RDBMS)。RDBMS将数据存储在多个二维表中,而不是一个大表中。每个表由包含唯一值的行组成,称为键,用于关联表。这就是为什么这些DBMS被称为关系数据库。

SQLite在设置、管理和存储方面是轻量级的。大多数数据库都需要服务器过程,但SQLite没有服务器,这意味着应用程序可以在没有客户端-服务器架构的情况下直接读取和写入数据。另外,无服务器SQLite不需要安装或配置,使其自包含,很少依赖操作系统(OS)。

SQLite适用于物联网(IOT)、嵌入式应用和桌面应用。

MySQL是什么?

大多数应用程序使用MySQL作为DBMS的首选。

与SQLite不同,MySQL遵循客户端-服务器架构,需要服务器运行。服务器使用结构化查询语言(SQL)来处理检索、操作和添加数据。

MySQL还有一个内置图形用户界面(GUI),名为MySQLWorkbench,用于访问数据。它还为管理可用数据提供了一个命令行界面(CLI),称为mysqladmin。

此外,MySQL与平台无关,这意味着它可以在任何操作系统上运行,并与Python、Java和C++等不同的编程语言兼容。推荐阅读:《什么是 MySQL 分支?》

虽然大多数数据库引擎仍然使用静态类型来存储字符串数据,但SQLite使用动态类型来存储数据——存储在列中的值决定了列数据类型。例如,如果您在创建时创建了一个整数表,您可以存储任何数据类型,因为该类型与值本身相关,而不是与其容器相关。此外,MySQL对常见的静态类型具有向后兼容性。

SQLite不使用数据类型,而是使用存储类型来存储数据。NULL、INTEGER、TEXT、BLOB和REAL是比数据类型更常用。

MySQL所需的内存可扩展性,相反,SQLite仅限于单用户访问,难以扩展。此外,随着数据库的增加,数量也会增加。

随着数据库的增加,MySQL可能需要很长时间才能移植到单个文件中。同时,SQLite将数据库保存到单个文件中,使复制和传输更容易。由于SQLite在虚拟机上运行查询,其对操作系统的依赖性最小。

任何人都可以编辑和查看SQLite的单个数据文件。SQLite没有内置的身份验证系统,因此安全仅限于设置文件的权限。MySQL具有支持用户管理和使用安全外壳(SSH)等多种安全特性。

MySQL需要多种配置,如服务器配置、用户管理和备份。另一方面,SQLite易于安装,无需任何配置即可运行。

默认情况下,数据库包含在所有PHP安装中,数据库对大多数应用程序至关重要。尽管数据库有不同类型的许可证,但开源数据库管理系统为其他专有解决方案提供了极好的替代方案。推荐相关阅读:《PHP连接MySQL数据库的三种方式》

ic_ee

数据库模型的类型

数据库模型基本上称为数据库模式,用于表示由数据库管理系统管理的数据库结构和数据库格式。数据库模型代表数据库的外观。数据库模型有多种类型,如网络模型、实体关系模型、层次模型、面向对象模型和对象模型。这些所有类型的数据库模型都有不同的外观,并且在这种类型的数据库模型上执行的操作也彼此不同。数据库模型的使用根据用户要求而有所不同。hostgator香港虚拟主机分享数据库模型的类型

数据库模型的类型

下面列出了不同类型的数据库模型:

平面模型

在平面数据库模型中,有一个数据元素的二维数组,其中假定列具有相似类型的值,并且在行中,元素应该具有相互关联的关系值。推荐阅读:《什么是数据库》

数据库模型的类型

例如,任何安全系统都可以使用名为名称和密码的两列。所以每一行用于存储不同的密码和用户名。平面模型中没有两个条目是相同的。在平面模型中,表格式用于存储数据库。这种数据库模型有一个缺点,因为它无法在二维数组中存储大量数据,因为在平面数据库模型中很难管理如此庞大的条目集。

层次模型

在分层模型中,数据以树状结构存储,其中有一个根节点,数据开始存储。排序字段用于兄弟记录,以在分层模型中存储数据时保持某种顺序。当需要维护信息管理系统时,主要使用分层数据库模型。在这个数据库模型中,数据之间存在一对多的关系。数据的检索在层次模型中有不同的技术。

该技术使用指针向下导航,以便可以顺序访问数据。由于这种技术,分层数据库模型有一个缺点,因为它不能处理所有类型的数据库操作。与其他类型的数据库模型相比,数据的检索时间更长。记录未连接到分层模型。该模型由一个向上链接组成,用于表示存储在数据库系统中的数据的层次结构。

网络模型

与分层模型相比,网络结构数据库模型具有非常相似的结构。该模型允许树状结构模型中的多对多关系。这意味着可以有多个父母。网络模型使用两个基本概念,即集合和记录。记录包含可以是分层形式的文件和用于定义记录之间的多对多关系的集合。该集合使用循环链表作为数据结构,其中作为父项的一条记录可以在一个圆中出现一次,并且该特定父项的子项可以在每个圆中出现多次。

在网络数据库模型中,记录是相互连接的。以这种方式,在记录之间维护层次结构。此数据库模型中的数据访问可以采用顺序形式,也可以采用循环链表模式。并且可以有多个路径来访问任何特定的记录。这种网络模型的缺点是它包含记录之间的冗余,这意味着一条记录可以在数据库模型中出现多次。推荐阅读:《什么是数据库服务器及其用途》

关系模型

关系数据库模型旨在消除数据库管理系统中的依赖关系。关系数据库模型的开发主要针对微型计算机系统。关系数据库模型中使用的三个键是域、属性和关系。关系被定义为包含行和列的表。表中的列在关系数据库模型中称为属性。域被定义为一组可以插入到数据库模型中的值。在这个模型中使用的数据结构是一个表,数据在模型中以行和列的形式存储。这些行也称为元组。

例如,有一个名为员工详细信息的关系。它可以有多个属性,如姓名、年龄、性别。一个名为员工详细信息的关系可以有多个元组。可用于唯一标识任何行的键称为主键。并且这些键可用于同时连接多个表。例如,employee 表中可以有一个名为 location 的列,该列 location 可以是 location 表的主键。

通过该键,可以将两个表位置表和员工表连接起来,并对连接表进行操作。关系数据库模型使用结构化查询语言(SQL)对数据库系统执行操作。关系模型包含多个看起来像平面数据库模型的表。该模型的主要优势之一是,只要值在两个不同的记录中出现的时间超过时间,它们之间就会存在一些关系。

维度模型

维度数据库模型被定义为关系数据库模型的特殊版本。该模型用于以这样一种方式表示数据仓库中的数据,以便可以使用 OLAP 查询和在线分析处理来汇总数据。在维度数据库模型中,数据库模式由一个包含事实和维度的巨大表组成。该维度用于定义事实的上下文,并采用分层形式。维度数据库模型使用星型模式,其中包含具有事实和维度的高度规范化的表。

总结

 

数据库模型被广泛用于以不同的结构形式存储数据。目标是正确维护结构,以便尽可能缩短数据检索时间。并且可以在不同类型的数据库模型中轻松执行数据库操作。推荐相关阅读:《MariaDB数据库与MySQL数据库之间的关系与区别》

ic_ee

MariaDB数据库与MySQL数据库之间的关系与区别

我们建站的时候大部分还是用MySQL数据库比较多的,毕竟大家已经熟悉这个方式,但是任何产品都不是一层不变的具有优势地位。原来MySQL创始人Widenius在离开公司之后重新创建MariaDB分支,采用开源的方式重新打造一个新的数据库,而且也逐渐的得到更多的商家和用户使用。hostgator美国VPS主机分享MariaDB数据库与MySQL数据库之间的关系与区别:

这个也在于MySQL先后被Sun、Oracle收购,而且都是闭源形式,鉴于各种的可能出现的问题,MariaDB数据库也基于这个因素开始被广泛的推广和利用,在功能上基本上可以取代MYSQL数据库且大部分程序都支持的。

MariaDB数据库与MySQL数据库之间的关系与区别

两者区别如下:

第一、MariaDB发展趋势和更新频率

毕竟基于MySQL创始人领衔开发的MariaDB数据库,肯定是知道MYSQL数据库存在的弱项,然后提供更好的兼容性和扩展性,我们基本上完全可以将MYSQL数据库建议到MariaDB数据库中,而且MariaDB发展速度和升级速度远远优先。推荐阅读:《什么是数据库服务器及其用途》

第二、MySQL封闭且发展缓慢

由于MySQL在被收购之后更新速度与性能的优化非常的缓慢,而且是闭源的,完全没有Oracle之外的人参与进来,很多需要解决的问题都没有升级进去,反之很多公司虽然也有利用自己开发的分支MYSQL版本。

第三、MariaDB的特点和优势

MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体,MariaDB默认的存储引擎是Aria,不是MyISAM。Aria可以支持事务,但是默认情况下没有打开事务支持,因为事务支持对性能会有影响。MariaDB是一个采用Maria存储引擎的MySQL分支版本,是由原来 MySQL 的作者Michael Widenius创办的公司所开发的免费开源的数据库服务器

第四、MariaDB与MySQL对比

这个直观的区别在于MariaDB能够快速的查询和处理数据,且占用资源相对是少于MySQL数据库的,而且在运行速度、以及支持对 Unicode 的排序问题优于MYSQL数据库。

总结,关于MariaDB与MySQL数据库之间的讨论网上还是存在很多争议的,虽然目前MariaDB已经版本到10.1,但是还处于测试版本,有些用户比较喜欢使用,但是对于新手用户来说可以选择使用,在文档或者环境的部署和问题解决上相对少一些文档。推荐相关阅读:《MySQL数据库主机名是什么?》

ic_ee

如何修复在WordPress 中建立数据库连接的错误

您是否在WordPress 网站上看到“建立数据库连接时出错”通知?这是一个致命错误,使用户无法访问您的WordPress 网站。

当WordPress 无法连接到数据库时会发生此错误。许多事情会影响您的 WordPress 数据库连接,这使得初学者很难进行故障排除。

在本文中,我们将向您展示如何轻松修复在 WordPress 中建立数据库连接的错误。

是什么导致在 WordPress 中建立数据库连接时出错?

“建立数据库连接时出错”问题可能是由 WordPress 设置中的数据库信息不正确、数据库损坏或数据库服务器无响应引起的。

数据库是一个软件,它可以很容易地存储,组织和检索数据到其他软件。

作为内容管理系统,WordPress 使用数据库来存储您的所有内容和其他网站数据。然后,每次有人访问您的网站时,它都会连接到数据库。推荐阅读:《什么是数据库》

WordPress 需要以下信息才能连接到数据库:

数据库名称

数据库用户名

数据库密码

数据库服务器

此信息存储在名为wp-config.php 的WordPress 配置文件中。

如果其中任何一项不正确,WordPress 将无法连接到您的数据库服务器,您将看到“建立数据库连接时出错”错误。

如何修复在WordPress 中建立数据库连接的错误
如何修复在WordPress 中建立数据库连接的错误

这是最常见的 WordPress 错误之一。除了不正确的凭据外,如果数据库服务器关闭或数据库文件损坏,也会出现此错误。

让我们来看看如何通过逐步故障排除来修复 WordPress 中错误建立数据库连接问题。

检查您的 WordPress 数据库凭据

WordPress 中数据库连接错误的最常见原因是数据库凭据不正确。如果您最近将 WordPress 网站移至新主机,那么这可能是最可能的原因。

您的 WordPress 数据库凭据存储在 wp-config.php 文件中。它是 WordPress 配置文件,其中包含重要的 WordPress 设置,包括数据库信息。

您将在 wp-config.php 文件中查找以下几行。

// ** MySQL settings – You can get this info from your web host ** //

/** The name of the database for WordPress */

define( ‘DB_NAME’, ‘database_name_here’ );

/** MySQL database username */

define( ‘DB_USER’, ‘username_here’ );

/** MySQL database password */

define( ‘DB_PASSWORD’, ‘password_here’ );

/** MySQL hostname */

define( ‘DB_HOST’, ‘localhost’ );

您需要确保数据库名称、用户名、密码和数据库主机的信息正确。

您可以从您的WordPress 托管帐户仪表板确认此信息。只需登录到您的主机帐户,然后单击数据库部分下的MySQL 数据库。

这会将您带到托管仪表板中的数据库管理页面。从这里,您可以找到您的数据库名称和用户名。

您将在下面找到数据库用户和更改用户密码的链接。

确认数据库名称、用户名和密码后,您可以根据需要在 wp-config.php 文件中更改该信息。

之后,再次尝试访问您的网站以查看数据库连接错误是否已消失。

如果您仍然可以看到错误,那么这意味着其他地方出了问题。继续阅读以了解更多故障排除步骤。

检查您的数据库主机信息

如果您确信您的数据库名称、用户名和密码信息是正确的,那么您可能需要确保您使用的是正确的数据库主机信息。

大多数 WordPress 托管公司使用 localhost 作为您的数据库主机。但是,一些托管 WordPress 托管公司使用单独的服务器来托管数据库。在这种情况下,您的数据库主机信息将不是 localhost。

您需要联系您的 WordPress 托管公司以确认您的数据库主机信息。推荐阅读:《WordPress真正惊人的好处》

修复WordPress数据库

例如,如果您在 wp-admin 上遇到不同的错误,例如“一个或多个数据库表不可用。数据库可能需要修复”,那么您需要修复您的数据库。

您可以通过在 wp-config.php 文件中添加以下行来完成此操作。在 wp-config.php添加天面配置。

define(‘WP_ALLOW_REPAIR’, true);

注意:用户无需登录即可访问数据库修复页面。完成修复和优化数据库后,请确保从 wp-config.php 中删除此代码。

检查你的数据库服务器是否宕机

如果一切似乎都正确,而 WordPress 仍然无法连接到数据库,那么您的数据库服务器(MySQL 服务器)可能已关闭。

这可能是由于服务器上的流量过大而发生的。基本上,您的主机服务器无法处理负载(尤其是当您使用共享主机时)。

您的网站会变得非常缓慢,对于某些用户,它甚至可能会输出错误。因此,您应该做的最好的事情是与您的托管服务提供商反映,并询问他们您的 MySQL 服务器是否响应。

如果您有其他网站在同一台服务器上运行,那么您可以检查这些网站以确认您的 SQL 服务器已关闭。

如果您在同一主机帐户上没有任何其他站点,则只需转到您的主机仪表板并尝试访问phpMyAdmin并连接数据库。

如果可以连接,那么我们需要验证您的数据库用户是否有足够的权限。创建一个名为 testconnection.php 的新文件并将以下代码粘贴到其中:

$link = mysqli_connect(‘localhost’, ‘username’, ‘password’);

if (!$link) {

die(‘Could not connect: ‘ . mysqli_error());

}

echo ‘Connected successfully’;

mysqli_close($link);

?>

确保替换用户名和密码。您现在可以将此文件上传到您的网站并通过网络浏览器访问它。

如果脚本连接成功,则说明您的用户权限足够,并且还有其他问题。

返回您的 wp-config 文件以确保那里的所有内容都是正确的(重新检查拼写是否有错误)。

其他对用户有用的解决方案

如果上述故障排除提示未能修复您网站上的数据库连接错误,那么您可以尝试这些附加步骤。

我们的用户反馈说,这些步骤已经帮助一些用户解决了他们网站上的数据库连接错误。

更新 WordPress 网站 URL

尝试使用 phpMyAdmin 更新 WordPress 站点 URL。只需从您的主机帐户仪表板访问 phpMyAdmin,然后选择您的 WordPress 数据库。

然后单击顶部的 SQL 菜单并输入以下 MySQL 查询。

UPDATE wp_options SET option_value=’YOUR_SITE_URL’ WHERE option_name=’siteurl’

不要忘记提供您自己的站点 URL 并将 wp_options 更改为您自己的表名,因为您可能已经更改了WordPress 表前缀。

重启 Web 服务器

独立服务器、vps服务器上的用户可以尝试重新启动他们的服务器。

这将重新启动您的 Web 和数据库服务器,这可能会修复导致错误的一些临时故障。

同时,我们希望本文能帮助您修复在 WordPress 中建立数据库连接的错误。

如果您按照本文操作仍不能恢复正常,那么您可能需要联系您的网络托管公司。推荐相关阅读:《WordPress主机需要多少钱呢?》

ic_ee

什么是数据库

数据库是一组结构化、有组织的数据。在计算术语中,数据库是指用于存储和组织数据的软件。将其视为一个文件柜,您可以在其中将数据存储在称为表的不同部分中。当您需要特定文件时,您可以查看该特定部分(表)并获取所需的文件(数据)。

WordPress 使用 MySQL 作为其数据库管理系统。MySQL 是一种用于在请求时创建数据库、存储和获取数据的软件。MySQL 也是一个开源软件,就像 WordPress 一样,与其他流行的开源软件配合使用效果最好,例如 Apache Web 服务器、PHP 和 Linux 操作系统。

要安装 WordPress,您需要一个 MySQL 数据库。所有 WordPress 托管服务提供商都提供包含在其托管包中的 MySQL。在安装过程中,您向 WordPress 提供您的数据库信息,然后 WordPress 会处理其余的事情。美国主机hostgator为您介绍什么是数据库。

  什么是数据库主机

数据库主机是在 MySQL 服务器上托管数据库的计算机。大多数情况下localhost,在主机字段中输入 localhost 会将 WordPress 连接到您的数据库。但是,某些 Web 托管服务提供商可能会使用不同的主机名来管理 MySQL 服务器。您将在主机控制面板的 MySQL 或数据库部分找到您的主机名。如果找不到主机名,请询问您的托管服务提供商。

什么是数据库
什么是数据库

  什么是数据库表

数据库具有类似于数据库系统中的部分或柜子的表。每个表都有列,信息存储为行。每行都有一个字段用于表中的每一列。

示例:办公室数据库可能有一个名为employee_records. 该表可能有以下列:

员工ID employee_id

员工姓名 employee_name

员工加入日期 employee_joining_date

员工电话号码 employee_phone_no

WordPress 将自动在您的数据库中创建表。在撰写本文时,WordPress 的默认安装将创建以下表格:

wp_commentmeta

wp_comments

wp_links

wp_options

wp_postmeta

wp_posts

wp_terms

wp_term_relationships

wp_term_taxonomy

wp_usermeta

wp_users

这些表中的每一个都有不同的列来存储数据。例如,wp_users 在WordPress 中的表具有以下列:

ID ID

用户登录 user_login

用户密码 user_pass

用户名 user_nicename

用户邮箱 user_email

用户网址 user_url

用户注册 user_registered

用户激活密钥user_activation_key

用户状态 user_status

显示名称 display_name

  什么是 SQL 查询

SQL是Structured Query Language的缩写,是一种用于管理数据库的特殊编程语言。SQL 向数据库服务器发出的检索数据的指令称为查询。WordPress 使用 MySQL 查询来获取数据并使用它来生成网页。

一个典型的 MySQL 查询如下所示:

SELECT * FROM wp_posts WHERE ID = 23;

SQL 不仅限于从表中检索数据。它还可以更新、插入和删除表中的数据,甚至创建新表。这是 WordPress 通过使用 SQL 查询从数据库中存储和检索数据来存储和编辑所有网站数据的方式。推荐阅读:《MySQL和SQL Server的区别》

  如何管理 WordPress 数据库

了解如何在 WordPress 数据库上执行某些任务非常重要。这可以帮助您解决一些常见的 WordPress 问题,帮助您恢复网站,并使您的网站总体上更加安全。例如,您可能想了解如何创建定期备份。

WordPress 数据库可以使用 phpMyAdmin进行管理,它是一个开源 Web 应用程序,具有一个很好的简单图形用户界面来管理 MySQL 数据库。还有许多可用的 WordPress 插件可以帮助您创建WordPress 数据库备份。推荐相关阅读:《MySQL数据库主机名是什么?》