Какова максимальная длина данных о покупке Apple IOS? - PullRequest
16 голосов
/ 28 марта 2011

Перед тем, как начать тестирование покупок с автопродождением iOS, мне нужно подготовить базу данных сервера. Мой вопрос прост. Я просто хочу знать, какого размера мне нужно сделать поле varchar в моей базе данных.

Ответы [ 3 ]

13 голосов
/ 29 марта 2011

Я использовал varchar (4096) для хранения квитанций в кодировке base64.

Но, если честно, я не смог найти ничего относительно длины квитанции в официальной документации (или где-либо еще). Единственное, что я обнаружил в документах Apple , это то, что содержимое / формат чека могут быть изменены:

Содержание и формат чека магазина являются частными и могут быть изменены. Ваша заявка не должна пытаться анализировать данные квитанции напрямую. Используйте механизм, описанный здесь, для подтверждения получения и получения информации, хранящейся в нем.

Так что, вероятно, лучше всего использовать текст вместо varchar.

6 голосов
/ 18 октября 2017

receipt-data может стать намного больше из-за того, что содержит более старую информацию о подписке.

На практике типичный размер составляет менее 10 КБ. Но я видел данные чеков размером более 500 КБ в автоматическом тестировании из-за многократного создания новых подписок.

Лучше использовать varchar (max) или текст, где он не ограничен.

1 голос
/ 25 апреля 2019

В MySQL безопасно использовать MEDIUMTEXT емкостью 16 МБ.

Я использовал ТЕКСТ, но в какой-то момент не подходил.

TEXT имеет емкость всего 64 КБ, но более вероятно, что размер чека будет больше, чем после повторных транзакций. Я наблюдал это только после многих транзакций в режиме песочницы.

TINYTEXT: 255 символов - 255 B

ТЕКСТ 65 535 байт - 64 КБ

СРЕДНИЙ ТЕКСТ: 16 777 215 - 16 МБ

GBTEXT: 65 535 символов - 64 МБ

KBLONGTEXT: 4 294 967 295 символов - 4 ГБ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...