我正在编写一个简单的烧瓶-restful,我需要在数据库中插入一些资源。我希望像这个/api/resource/hSkR3V9aS
一样在URL中看到散列id,而不仅仅是简单的自动增量id /api/resource/34
。
我的第一个想法是使用哈希德,只需从自动增量id
生成hash_id
,并将两个值存储在数据库中,但问题是我必须首先使用INSERT
新行数据,即GET
id
,然后再UPDATE
UPDATE
hash_id
字段。
第二个尝试是生成hash_id
(例如,sha1),不是从id
生成,而是从我传递给数据库的其他字段生成,并将其用作主键(去掉auto-inc id),但我担心每次搜索和比较字符串(而不是int )要慢得多。
实现所需的基于hash_id
的SELECT
以及数据库SELECT
查询的可接受速度的最佳方法是什么?
我认为这是最相关的堆叠问题,但它没有回答我的问题。
主要技术细节:Python3.6,flask_mysqldb库,MySQL数据库,如果我输入了一些信息,请告诉我,我会提供的。
https://stackoverflow.com/questions/46524420
复制