LINUX.ORG.RU

[python] xml vs plain text

 


0

1

Что быстрее: поиск подстроки в структуре DOM xml, или в обычном текстовом файле? Строки юникодные, структура xml простая:

книга
глава
строка

★★

У меня была проблема: я употреблял героин. Друзья посоветовали мне использовать xml. Теперь у меня две проблемы.

KblCb ★★★★★
()
Ответ на: комментарий от aho

Это я и сам знаю. Но на мой вопрос ответа не дали.

frpaul ★★
() автор топика

если надо прям скорость, то тот же sqlite быстрее. если надо хранить в тексте, то xml лучше, тибо есть 100500 готовых парсеров. или json. или любая другая фигня, для которой есть парсер. если есть желание написать парсер, то все, что угодно, естественно.

Rastafarra ★★★★
()
Ответ на: комментарий от Rastafarra

>если надо прям скорость, то тот же sqlite быстрее.

Иногда XPath гораздо быстрее джойнов SQLite.

Я очень люблю SQLIte, но магия SQL иногда заводит нас в такие тормоза

demmsnt
()
Ответ на: комментарий от Rastafarra

да, именно в этом и дело - хранить все равно в тексте надо. Индекс в SQLite может и сделаю когда-нибудь потом.

frpaul ★★
() автор топика

Есть еще SAX, между прочим.

Absurd ★★★
()
Ответ на: комментарий от drakmail

> Обычно plain text быстрее. Но не всегда, зависит от реализации )

Обычно xml быстрее. Но не всегда, зависит от реализации plain text

Shtucer
()

Структура DOM строится в ОЗУ. Plaintext читается с диска в буфер. Дальше объяснять что быстрее?

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

>Структура DOM строится в ОЗУ.

А SAX и expat работают поточно, например.

Absurd ★★★
()
Ответ на: комментарий от KblCb

> У меня была проблема: я употреблял героин. Друзья посоветовали мне использовать xml. Теперь у меня две проблемы.

Думаю, что героин не так плох, как XML ;)

alienclaster ★★★
()

позволю предположить, что быстрее (а главное удобнее) использовать нативные питоновские структуры

lazyklimm ★★★★★
()
Ответ на: комментарий от baverman

Ишь ты... мне это в голову не приходило. Действительно, по словарю быстрее будет искать.

frpaul ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.