web server 的多进程模式是如何实现的。fork 之后数据库连接怎么办?preload 和 copy-on-write 之间如何抉择?
数据库
LSM 和 B+树各有什么优缺点?什么是为读优化,什么是为写入优化
用数据库的自增 ID 来作为唯一 ID 有什么问题呢?使用 UUID 呢?
使用 limit offset。实现非常简单,但是当页码越来越大的时候,查询会越来越慢
记录 id,每次查询都按条件 where id > x 过滤。缺点是需要记录中间状态。
下面这段代码可能有什么问题?如果有,如何优化
posts = db.execute("select * from posts limit 10").fetch_all()
for post in posts:
post.author = db.execute("select * from users where id = %s" % post.author_id).fetch_one()
return posts