Это зависит от того, сколько стран вы поддерживаете.
Если у вас есть все страны, я бы пошел с подходом базы данных. Кажется более ремонтопригодным. Может обновляться через внешние приложения, в отличие от жестко закодированного массива, который можно изменить только путем изменения кода.
Кроме того, используя базу данных, вы отделяете данные от кода. Таким образом, вам не нужно изменять и компилировать код каждый раз, когда вы добавляете страну.
Я бы использовал массив только для примерно 20 стран.