Я хочу хранить миллионы строк данных (содержащих URL, заголовок, описание) ... Примерно так:
url:example.com|title:some title|description: some description
url:example2.com|title:some other title|description: some other description
Я не понимаю логику или правильный способ выбора разделителяи экранировать фактические данные, содержащие этот разделитель.
Является ли правильным подход использовать двойной символ ||
и затем заменить любые |
в фактических данных на \|
?Таким образом, я могу искать ||title:
с нулевыми шансами того, что он существует в реальном тексте заголовка, потому что там будет \|\|title:
Есть ли лучшее решение для этого?
Редактировать: В разных строках также могут содержаться разные переменные, такие как метатеги URL, и нет фиксированного предопределенного списка этих переменных, поэтому я думаю, что это мешает мне хранить их в формате CSV.
Iзнаю, что я могу кодировать / декодировать их как json, но это слишком усложнит приложение.