2016-01-06 79 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