2016-01-06 52 views
-1

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

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

  • 在我现有的Oracle代码,我用developp一个java包功能,这让那些功能(有没有在MariaDB的办法做到这一点?),具体如下:

1-搜索的文件操作系统目录,将其插入一个表格, 2-发送SNMP陷阱 3-通过SMTP

  • 发送邮件是否有一个等同于MariaDB的一个Oracle的工作吗?
  • 是否有与Oracle TDE(透明数据加密)相当的功能?
  • 是否有相当于VPD(虚拟私人政策)?
  • varchar列/变量的最大长度是多少? (在Oracle中我们可以使用的CLOB ..) 许多感谢和问候
+0

你可能想要做MariaDB的功能的详细研究,使你可以问一个更具体的问题。这是相当广泛的。 –

回答

0

MariaDB的(和MySQL),可以在一个CSV文件做一个LOAD DATA。这可能是将外部数据转换为表格的最有效方式。 (也有ENGINE=CSV,它不需要转换,但受限于它没有索引等)

MariaDB 不能为,出于安全原因,发出任意系统调用。没有电子邮件,没有'执行'等。

没有工作,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。这可以在数据库(模式)级别默认设置,在表级别默认设置,或者对不同列(即使在同一个表中)指定不同。

+0

感谢您的post.But是否有一种方法来实现行级别的安全性(或虚拟私人数据中的vpd)? – dbabti

+0

甲骨文有厨房水槽。 MySQL/MariaDB是精益和意味。 –

+0

VARCHAR列类型的最大大小为65,535字节,或者这个大小在所有列之间共享? (这意味着如果同一个表中的列的大小为1000字节,那么VARCHAR coulum的最大大小为64535?!)? – dbabti