标签: mysql
假设我有一个包含许多行的MySQL表,我想以特定的方式限制它。每行都有一列userID,该列已编制索引但不是唯一的。每行还有createDate的日期时间列。
userID
createDate
我希望表格永远不会包含超过给定userID的X个(例如1000个)行数。因此,无论何时插入行,如果这意味着现在有大于X行where userID = Y,那么数据库将根据createDate的值删除一行。
where userID = Y
这可能只在数据库内部实现吗?我应该对这种方法有什么性能问题?