2016-09-27 55 views
0

我從來沒有想觸摸實際上名爲「mysql的」(具有表PROC,slow_log,用戶等),除非做一些與它正式支持的數據庫。通過這種方式,我的意思是我不會在它創建新表等任何理由不把存儲過程獨立於mysql的mysql數據庫中的特定數據庫?

但是,如果我創建的任何數據庫上運行,並且不具體到一個單一的一個幾存儲過程,它是適當的將這些存儲到「mysql」數據庫中,還是最好創建一個「genericStoredProcs」數據庫來將它們放在沒有表的地方?

+0

這會很奇怪。從來沒有見過任何人創建一個單獨的數據庫,只是有少數存儲過程在跨DB的 – Rahul

+0

@Rahul上運行,有時使用傳遞參數的準備語句。所以,是的,最好保持它分開,免得你忘記你正在做的和亂用對'user'或類似 – Drew

+0

@Drew DDL支桿什麼,啊!有道理,在這種情況下,我會說,然後將它們存儲在MySQL數據庫(SQL Server中的「master」數據庫)中,而不是全部使用單獨的數據庫。 – Rahul

回答

1

我不會建議將任何對象添加到mysql數據庫。

可能可以做到這一點,它可能得到支持。但我不會冒這個風險。這只是要求麻煩。讓mysql數據庫成爲它應該做的,讓它做它應該做的事情,並且不要搞砸它。

如果你需要一個數據庫來存儲「共享」對象,然後創建一個新的數據庫,並授予相應的權限。

+0

更多注意:Oracle的下一個版本,8.0,在'mysql'做一些大的起伏。 –