37 個のシグナルは、このことを達成するための ID パーティショニングを提案しています。
http://37signals.com/svn/archives2/id_partitioning.php
どんな提案でも大歓迎です。
ありがとう。
37 個のシグナルは、このことを達成するための ID パーティショニングを提案しています。
http://37signals.com/svn/archives2/id_partitioning.php
どんな提案でも大歓迎です。
ありがとう。
ファイルの保存にはペーパークリップを使用しています。それはあなたが望むことをかなり簡単に行うことができます。
日付によるパーティショニングを使用しているため、今日アップロードされた画像は2009/12/10/image_12345.jpg
. パスは参照用に db に保存され、イメージ フォルダー (の親2009
) へのパスはいくつかの構成ファイルに配置されます。後で変更する必要がある場合は、非常に簡単になります。
事実上すべてをマッピングできます。私たちはデザインでユーザーごとのマッピングを使用していますが、これは人事システムであるため (ユーザーが 32k ファイル エントリを持つ方法はありません)、ファイルは明確にユーザーに関連付けられています。メディア ライブラリでは、システムの一部を日付または ID で分割すると、より便利になります。
問題は、ファイル パスの一部をデータベース テーブルに格納する必要があることです (前に提案したように)。日付か、ユーザーのハッシュ/名前か (u/user j/john j/jo/john などのように分割されることも多い)。その後、データベースの更新のみが必要になるため、ディビジョン システムの変更について心配する必要はありません。