Сохранить имя изображения и расширение в БД? - PullRequest
1 голос
/ 08 марта 2011

Если пользователь загружает аватар и я создаю:

1. example.png
2. example_large.png
3. example_small.png

(примечание: JPG и PNG разрешены)

Лучше ли хранить необработанное имя изображения (в данном случае «пример») и расширение изображения в двух отдельных столбцах?

EDIT

например:

    image_name | image_ext
    -----------------------
    example    | .png

КОНЕЦ РЕДАКТИРОВАНИЯ

Или, может быть, использовать регулярное выражение, чтобы удалить расширение, а затем добавить его обратно (с желаемым размером: большим, большим и т. Д.)?

Или, может быть, я безумен и должен просто изменить свое соглашение об именах ...

1 Ответ

1 голос
/ 08 марта 2011

Полагаю, если вы захотите запросить расширение, т. Е. Дать мне все «большие» изображения, тогда будет целесообразно сохранить расширение в отдельном столбце. Если у вас нет причин запрашивать, сортировать, сообщать и т. Д. По расширению, которое просто хранит его в одном.

Короче говоря, если само расширение является значимым, то можно сделать аргумент для его отдельного хранения.

EDIT

Даже с вашим редактированием ответ будет таким же, если расширение представляет собой значительную часть данных, т.е. вы хотите запросить все «png», а затем сохранить их отдельно, если их нет, то просто сохранить их вместе.

...