Я не могу решить, лучше ли форматировать данные, прежде чем вставлять их в БД или вытаскивать.Форматировать данные до или после вставки в базу данных?
Я не говорю о дезинфекции данных; мы все знаем, чтобы защитить от SQL-инъекции. Я говорю о том, если пользователь дает вам URL-адрес, и он не имеет http: // перед ним, следует ли добавить это до того, как вставить его в БД или вытащить его? Как насчет более сложных вещей, таких как форматирование большого пачки текста. Должен ли я пометить его HTML (или разбить его) до или после? Что, если я передумаю позже и захочу отформатировать его по-другому? Я не могу этого сделать, если я уже отформатировал его, но могу, если я сохраню его неформатированным ... но потом я делаю дополнительную работу каждый раз, когда я вытаскиваю часть данных из БД, сделано один раз и сделано с ним.
Что вы думаете?
Из ответов, кажется, есть общее мнение, что такие вещи, как URL-адрес, номера телефонов и электронные письма (что-нибудь с хорошо определенным форматом) должны быть нормализованы первой в согласованный формат. Такие вещи, как текст, обычно должны оставаться необработанными или в управляемом формате для максимальной гибкости. Если скорость является проблемой, оба формата могут быть сохранены.
+1: База данных должна быть абсолютно согласованной. –
+1: Это важно для данных, которые вы планируете извлекать и повторно использовать в другом месте, и CRITICAL для данных, которые могут превратить его в предложение WHERE. – ojrac