给定一系列复杂的网站,它们都使用相同的用户跟踪 mysql 数据库。(这不是我们的确切情况:而是简化情况以使这篇文章尽可能简短/高效)
当用户开始使用网站时,我们并不总是知道他在哪里。事实上,代码中有大约 50 个点可能会更新国家/地区字段。我们可能会从使用时的 IP 地址收集它。当他使用他的信用卡时,我们可能会得到它。当他填写表格时,我们可能会得到它。哎呀,当我们通过电话与他交谈时,我们可能会得到它。
假设一个简单的结构,如:
CREATE TABLE `Users` (
`ID` INT NOT NULL AUTO_INCREMENT ,
`County` VARCHAR(45) NULL ,
PRIMARY KEY (`ID`) );
我想知道的是跟踪有关此人的另一条信息的最佳方法是什么:
`Number_of_Users_in_My_Country`.
我知道我可以运行一个简单的查询来获取每条记录。但我经常需要另外两条信息:(请记住,我并不是真正与国家打交道,而是与其他群体打交道,数量在 100,000X :再次:县只是为了让这篇文章变得简单)
按国家和地区划分的用户数
选择少于 x 个用户的国家。
我想知道当国家/地区值更改以更新 Number_of_Users_in_My_Country 字段时是否应该创建触发器?
作为 mySQL 的新手,我很想知道对这种方法或任何其他方法的想法。