我必须在MariaDb中找到如何实现Oracle中使用的一些功能。我有:
加载文件:在Oracle中我使用外部表。有没有办法(快速有效的)将文件加载到表中。 MariaDb是一个允许加载特定格式文件的插件吗?
在我现有的Oracle代码中,我曾经开发过一个允许这些功能的java包装函数(MariaDb中有没有办法做到这一点?),具体来说:
1-搜索OS目录中的文件并将其插入表格中, 2-发送SNMP陷阱 3-通过SMTP发送邮件
答案 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
TEXT
和BLOB
的各种大小表示在实现中这是一个长度为1,2,3或4字节的字段。
NVARCHAR
是VARCHAR
的同义词。通过将列声明为CHARACTER SET utf8 COLLATE utf8_unicode_ci
来处理字符集。这可以在数据库(模式)级别默认,在表级别默认,或者为不同的列指定不同的(即使在同一个表中)。