2013-03-07 18 views
32

HTML'yi MongoDB'de depolamak doğru mu? Dezavantajlar var mı? Daha iyi alternatifler var mı?HTML'yi MongodDB JSON stilinde depolamak için iyi bir strateji nedir?

JSON için biraz yeniyim, ancak WordPress sitemi özel bir meteor/mongodb sitesine geçirmeyi planlıyorum.

WordPress'te "İletiler" bizim esasen ürün kayıtlarıdır ve "ana içerik" ürünün açıklamasıdır. Bu açıklamalar, "güçlü" etiketler, ara etiketler ve href köprüler gibi bazı HTML işaretlerini içerir.

<p>Who hasn't wished for a mini-Roomba to handle the arduous task of cleaning their iPhone screen? Now your dreams have come true! See the Takara web page for a <a href="http://www.takaratomy.co.jp/products/automee/" title="automee s" target="_blank">demo video.</a><strong>Colors: </strong> White, Red, Orange and Blue Runs on a single AA battery.<br> 1,575 yen</p> 

XML'den farklı olarak JSON, CDATA gibi bir şeyden yoksundur. JSON stili doküman açıklamam alanına HTML eklemek ve denemek kötü bir fikir mi? Bunu yapmak için özel kaçış karakteri var mı? Veya HTML ürün açıklamasını harici, statik bir dosya olarak mı saklamalıyım? Yoksa başka en iyi uygulamalar var mı?

{ 
'_id':'236', 
'name':'Tokyo Marui M9A1 Gas Blow Back Airsoft Gun', 
'description':'<p>html here?</p>', 
'tags': ['toys','outdoors'] 
... 
} 

Herhangi bir ipucu, öneri, bağlantılarınız takdir!

DÜZENLEME

Örnek ürün açıklama metni ilave edildi. Onlar iyi olmalı söylemek görünüyor google https://groups.google.com/forum/?fromgroups=#!topic/mongodb-user/HW5XB5yox20

üzerinde How to store HTML data in MongoDB?

ve başka:

EDIT2

Bu stackoverflow makale bulunamadı. Ancak fazla tartışma yok, sadece daha fazla onay almak için.

Edit3

https://groups.google.com/forum/?fromgroups=#!topic/mongodb-user/0m8KJ7mPWiQ

+0

Dosya boyutuna ve erişim modellerine bağlı olarak, Statik veri almak için DB'yi kullanmaktan kaçınacağınız için statik/gevşek HTML dosyaları kullanmak daha iyi olabilir (ve birçok web sunucusu statik dosyaları sunmak için en iyi duruma getirilir). – WiredPrairie

cevap

19

Tamam ben görünmek ek referans yeterli eşyalar sonuçlandırmak bulmuş:

Standart utf-8 olarak MongoDB html parçaları ve dosyaları saklamak için mükemmel para cezası kodlanmış dizeleri birkaç uyarıyla: http://docs.mongodb.org/manual/faq/developers/#when-should-i-use-gridfs

+0

Evet, bunu – Sammaye

+2

yeni soruyla yapmak güzel: nasıl? http://stackoverflow.com/questions/15275599/how-do-i-insert-html-into-mongodb –

+2

Ayrıca bunları saklamak için MongoDB'nin GridFS'lerini kullanmayı düşünebilirsiniz (veya ikinci bir koleksiyonu kullanın). Her zaman bir HTML'yi bir belgeden çıkarmak istemeyebilirsiniz, bu yüzden HTML'yi ayırmak isteyebilirsiniz. Sadece düşünülmesi gereken bir şey. Erişim paternlerine bağlı. – WiredPrairie

İlgili konular