文件名称:django-sequences:生成整数值的无缝序列
文件大小:41KB
文件格式:ZIP
更新时间:2024-06-02 12:55:10
Python
Django序列 问题 默认情况下,Django为每个模型提供一个自动递增的整数主键。 这些主键看起来像它们生成连续的整数序列。 但是,不能保证此行为。 如果事务插入一行然后回滚,则出于性能原因不会回滚序列计数器,从而在主键中造成间隙。 在Django本地支持的所有数据库上都可能发生这种差距: / MySQL 它们也可能发生在通过第三方后端支持的大多数数据库上。 这可能会导致某些用例(例如记帐)的合规性问题。 这种风险尚不为人所知。 由于大多数事务成功,因此值看起来是连续的。 差距只会通过审核来揭示。 解决方案 django-sequences提供了一个get_next_value函数,该函数的设计用途如下: from django . db import transaction from sequences import get_next_value from invoic
【文件预览】:
django-sequences-master
----.gitignore(28B)
----README.rst(11KB)
----tests()
--------test_sequences.py(14KB)
--------sqlite_settings.py(121B)
--------oracle_settings.py(419B)
--------settings.py(77B)
--------mysql_settings.py(345B)
--------postgresql_settings.py(378B)
--------__init__.py(0B)
----LICENSE(2KB)
----src()
--------sequences()
----benchmark.py(1014B)
----pyproject.toml(902B)
----tox.ini(552B)
----Makefile(166B)