В настоящее время я планирую разработать приложение для потоковой передачи музыки. И мне интересно, что было бы лучше в качестве первичного ключа в моих таблицах на сервере. ID int или уникальная строка.
Методы 1:
Таблица композиций: SongID (int), Название (строка), * Исполнитель ** (строка), Длина (int), * Альбом ** (строка)
Таблица жанров Жанр (строка), Имя (строка)
SongGenre: *** SongID **** (int), *** Жанр **** (строка)
Способ 2
Таблица композиций: SongID (int), Title (string), * ArtistID ** (int), Length (int), * AlbumID ** (int)
Таблица жанров GenreID (int), Имя (строка)
SongGenre: *** SongID **** (int), *** GenreID **** (int)
Ключ: Жирный= Основной ключ, * Поле ** = Внешний ключ
В настоящее время я разрабатываю метод с использованием метода 2, поскольку, как я полагаю, он ускорит работу с поиском и использует меньше места, поскольку int занимает намного меньше места, чем строка.
Есть ли причина, по которой это не очень хорошая идея? Есть ли что-то, о чем я должен знать?