首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MariaDB连接存储引擎

MariaDB连接存储引擎
EN

Database Administration用户
提问于 2019-07-14 11:56:36
回答 1查看 2.1K关注 0票数 0

我有一个运行在一台服务器上的MariaDB,该服务器包含一个特定的表,我希望在同一台私有network.The上的另一台服务器上能够访问该表,第二台服务器也在运行MariaDB。这可以通过连接存储引擎来实现吗?如果是的话,你能指出怎样做的例子吗?谢谢!

EN

回答 1

Database Administration用户

回答已采纳

发布于 2019-07-14 15:07:54

是的,这是可能的:

首先安装软件包。在Redhat和朋友上,运行以下命令:

代码语言:javascript
复制
sudo yum install MariaDB-connect-engine

或者在Debian/Ubuntu和朋友上:

代码语言:javascript
复制
sudo apt-get install mariadb-plugin-connect-engine 

(或者应该说‘mariadb-插件-连接’?)

然后登录到MariaDB并安装插件:

代码语言:javascript
复制
INSTALL SONAME 'ha_connect';

现在在本地创建CONNECT表:

代码语言:javascript
复制
CREATE TABLE my_connect_table (
   col1 type1 -- same columns as in your remote table
   ...
) 
ENGINE=CONNECT TABLE_TYPE=MYSQL dbname=the_db_name tabname=the_table_name 
CONNECTION='mysql://the_username:the_password@the_hostname';  

现在您可以随意使用该表的SELECTINSERTUPDATEDELETE等。如果您DROP这个表,那么您只DROP本地CONNECT表,而不是远程表。

有关参考,请参见:连接MYSQL表类型:访问MySQL/MariaDB表

您可能还需要考虑MariaDB 蜘蛛存储引擎。连接引擎可以使用任何远程数据库系统(Oracle、MSSQL、PostgreSQL、.)如果您安装ODBC驱动程序,或者它甚至可以是一个CSV文件,而不是实际的数据库系统。蜘蛛引擎只适用于远程MariaDB数据库。然而,Spider的优点是它具有切分功能(即允许跨多个服务器在表中分发数据)并支持XA事务。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/242833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档