2013-03-07 14 views
32

Czy można przechowywać HTML w MongoDB? Czy są wady? Czy istnieją lepsze alternatywy?Jaka jest dobra strategia przechowywania HTML w MongodDB JSON-style doc

Jestem trochę nowy w JSON, ale planuję przenieść moją witrynę WordPress na niestandardową stronę meteor/mongodb.

W WordPress nasze "Wpisy" to w zasadzie zapisy produktów, a "główna treść" to opis produktu. Te opisy zawierają niektóre znaczniki HTML, takie jak "silne" tagi, tagi przerwania i hiperłącza href.

<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> 

W przeciwieństwie do XML, JSON nie ma czegoś takiego jak CDATA. Czy jest to zły pomysł, aby umieścić HTML w polu opisu dokumentu w stylu JSON? Czy są w tym celu specjalne znaki ewakuacyjne? Czy powinienem przechowywać opis produktu HTML jako zewnętrzny, statyczny plik? Czy są inne najlepsze praktyki?

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

Każda wskazówka, porady, linki mile widziane!

EDIT

reprezentacyjne tekstowy opis dodany.

EDIT2

znalazłem ten artykuł stackoverflow: How to store HTML data in MongoDB?

a drugi na google https://groups.google.com/forum/?fromgroups=#!topic/mongodb-user/HW5XB5yox20

Wydają się powiedzieć, powinno być w porządku. Ale nie ma zbyt wiele dyskusji, więc po prostu więcej potwierdzenia.

Edit3

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

+0

W zależności od rozmiaru plików i wzorców dostępu, m Lepiej jest używać statycznych/luźnych plików HTML, ponieważ unikasz używania DB do pobierania statycznych danych (i wiele serwerów internetowych optymalizuje obsługę plików statycznych). – WiredPrairie

Odpowiedz

19

OK wydaje mi się, że znalazłem wystarczająco artykułów zawrzeć:

To perfekcyjnie do przechowywania fragmentów HTML i pliki MongoDB jako standard UTF-8 zakodowane ciągi znaków z kilkoma zastrzeżeniami: http://docs.mongodb.org/manual/faq/developers/#when-should-i-use-gridfs

+0

Tak, to jest w porządku, aby to nowe – Sammaye

+2

nowe pytanie: jak? http://stackoverflow.com/questions/15275599/how-do-i-insert-html-into-mongodb –

+2

Możesz również rozważyć użycie GridFS w MongoDB do ich przechowywania (lub użycia drugiej kolekcji). Możesz nie zawsze chcieć wyciągnąć cały HTML z dokumentu, więc możesz podzielić HTML. Po prostu coś do rozważenia. To zależy od twoich wzorców dostępu. – WiredPrairie

Powiązane problemy