2011-02-15 39 views
2

我想寫一個用於存儲OAuth訪問令牌的mysql數據庫架構,該架構足夠通用,因此它能夠支持符合OAuth標準的任何提供者。用於存儲OAuth令牌的最佳數據長度

爲了實現這個目標,什麼是明智的數據長度?爲什麼?據我所知,標準並沒有強制執行最大長度,我不想在我決定支持恰好使用更大標記的新提供者時更改列長度。

如果這不可行/可行,那麼支持更受歡迎的OAuth提供商的理由是什麼?爲什麼?

選擇的解決方案

使用一個未定義長度的數據類型似乎是我的情況下,唯一充分通用的選擇。

+3

你的問題是基於錯誤的假設,即選擇儘可能小的長度總是有利的。這對每個數據庫都是不正確的。例如,在PostGreSQL中,無限長度的`text`類型與固定大小`char`一樣高效。 – mikerobi 2011-02-15 02:00:17

回答

6

如果您不知道確切的長度,可以使用text數據類型。

相關問題