Oracle DB与Mariadb

时间:2016-01-06 15:58:11

标签: mariadb

我必须在MariaDb中找到如何实现Oracle中使用的一些功能。我有:

  • 加载文件:在Oracle中我使用外部表。有没有办法(快速有效的)将文件加载到表中。 MariaDb是一个允许加载特定格式文件的插件吗?

  • 在我现有的Oracle代码中,我曾经开发过一个允许这些功能的java包装函数(MariaDb中有没有办法做到这一点?),具体来说:

1-搜索OS目录中的文件并将其插入表格中, 2-发送SNMP陷阱 3-通过SMTP发送邮件

  • 是否有相当于Mariadb的Oracle工作?
  • 是否相当于Oracle TDE(透明数据加密)?
  • 是否有相当于VPD(虚拟私人政策)?
  • varchar列/变量的最大长度是多少? (在Oracle中我们可以使用CLOB ..) 非常感谢和最诚挚的问候

1 个答案:

答案 0 :(得分:0)

MariaDB(和MySQL)可以在CSV文件上执行LOAD DATA。它可能是将外部数据转换为表格的最有效方法。 (还有ENGINE=CSV,它不需要转换,但仅限于它没有索引等。)

出于安全原因,MariaDB 无法发出任意系统调用。没有电子邮件,没有'exec'等。

没有工作,TDE,VPD。

网络传输可以(可选)使用SSL进行加密。

对于字符,有一系列几乎相同的数据类型:

CHAR(n), VARCHAR(n) -- where n is up to 65535; n is the limit of _characters_, not _bytes_.
TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT -- of various limits; the last is limited to 4GB.

对于非字符存储(例如图像),有一组类似的数据类型

BINARY(n), VARBINARY(n)
TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB

TEXTBLOB的各种大小表示在实现中这是一个长度为1,2,3或4字节的字段。

NVARCHARVARCHAR的同义词。通过将列声明为CHARACTER SET utf8 COLLATE utf8_unicode_ci来处理字符集。这可以在数据库(模式)级别默认,在表级别默认,或者为不同的列指定不同的(即使在同一个表中)。