Вставка данных в Java DB завершается неудачно с ошибкой, поскольку столбец типа integer не может принимать символьные данные

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

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

Дополнительные сведения о массивах (похожих на последовательности) в Firebase см. В этом сообщении в блоге : https://firebase.googleblog.com/2014/04/best-practices-arrays-in-firebase.html .

Для получения дополнительной информации об идентификаторах push-бит Firebase см. это сообщение в блоге: https://firebase.googleblog.com/2015/02/the-2120-ways-to-ensure-unique_68.html

Если вы все еще решаете, что вы должны использовать последовательные идентификаторы, посмотрите на реализацию Kato этого здесь: http://jsfiddle.net/katowulf/5ESSp/ . Ядром этого является сохранение свойства counter в базе данных с текущим самым высоким порядковым номером, а затем использование транзакции для его обновления.

1
задан Bryan Pendleton 29 March 2019 в 22:26
поделиться