2012-02-26 19 views
3

Facebookに写真をアップロードすると、Facebookによって名前が変更されます。新しい名前は、一般的に以下のパターンを持ちます。 393268_10151029983750034_598680033_21778114_899520598_n.jpgFacebook写真の名前を変更するコンベンション

この名前はアンダースコアで6つに分割できます。

  1. 私は名前で二番目の数字は、写真のFBIDで、あなたがFacebookの中で直接写真にアクセスできることを知っている:あなたは、必要な権限を持って提供https://www.facebook.com/photo.php?fbid=10151029983750034
  2. 3番目の数字は、写真のアップローダーのFacebookプロフィールIDです。写真の名前で存在している他のどのような情報誰を知ってい
    1. :私はこの命名規則については、以下の質問を持っているhttps://www.facebook.com/profile.php?id=598680033

    :あなたはでアップローダーのプロフィールに行くことができますか?写真が所属するシャード/ノード/バケットに関する情報は写真の名前に入っていますか?

  3. このような命名規則のメリットとデメリットは何ですか?
+0

申し訳ありませんが、このタイプの質問には間違ったフォーラムです。おそらくあなたはプログラマーを試みるべきです.stackexchange.com。 Stackoverflowは、あなたが書いたコードなどの質問に一般的です。 – DMCS

+0

うん。それは興味深い質問ですが! – jmk2142

答えて

0

名前の競合を防止し、内部管理が容易になります。 私は欠点がないと思います。それはちょうど多くのクリーナーです

2

最後の部分_nは画像サイズです。 _sで変更しようとすると、代わりにサムネイルが表示され、_bも同様に動作し、他のものを試しませんでした。

2

私は実際にこの名前付けスキームをどのように正確に処理しているのかわかりませんが、彼らの記憶と関係があります。

Facebookは、Myrocksという名前のMySQLフォーク(このデータベース用に特別に作成されたもの)の上にRocksDBという名前のデータベースを使用します。

彼らは2012年までMySQLを使用しましたが、「独自のニーズ」のためにNo-SQLタイプに切り替えました。

RocksDBにはキーと値のペアのみしか格納できないため、データ構造をこのために調整する必要があります。したがって、ユーザーのIDをテーブルに持たず、そのユーザーに属する写真を他のこの場合、記憶容量の大きさよりも優先される正規化によって束縛される。

このようなシステムの利点は、クエリするすべてのデータの正確な名前を事前に計算することで、従来の結合のオーバーヘッドを節約するためです。

関連する問題