O ile naprawdę nie potrzebujesz funkcji liczby całkowitej (to znaczy zdolności do wykonywania arytmetyki), prawdopodobnie lepiej będzie przechowywać identyfikatory produktów jako ciągi. Nigdy nie będziesz musiał robić nic takiego jak dodawanie dwóch identyfikatorów produktów razem lub obliczanie średniej grupy identyfikatorów produktów, więc nie ma potrzeby rzeczywistego typu liczbowego.
Jest mało prawdopodobne, że przechowywanie identyfikatorów produktów w postaci ciągów spowoduje wymierną różnicę w wydajności. Chociaż nastąpi nieznaczny wzrost wielkości pamięci, rozmiar ciągu identyfikatora produktu prawdopodobnie i tak będzie znacznie mniejszy niż dane w pozostałej części wiersza bazy danych.
Przechowywanie identyfikatorów produktów jako ciągów dzisiaj zaoszczędzi wiele bólu w przyszłości, jeśli dostawca danych zdecyduje się zacząć używać znaków alfabetycznych lub symboli. Nie ma prawdziwych wad.