我正在迭代一个DataView。如果我不想要一个基于预定义条件的行,我要删除它。在遍历整个DataView之后,我希望将更新的DataView绑定回控件,但不提交对Server数据库表的更改。这会自动触发实际sql服务器表中的删除吗?如果是这样的话,我怎样才能阻止这种情况的发生。
foreach (DataRowView dR in dvUpdatedRankings)
{
// If some logic is true, delete row
if(DeleteFlag == True)
{
dR.Delete();
}
}
假设我们正在开发一个拥有数十亿用户的Instagram。我们在多个数据库中分割照片表(在不同的切分实例/服务器/设备中),在照片表中我们有一个createdAt列。现在用户打开应用程序的home选项卡,应用程序应该在多个数据库的照片表中显示最新的20张照片(order by createdAt desc)globally(而不是本地的)。SQL查询应该是怎样的?
我们必须切碎照片表,因为数十亿用户将生成数千亿张照片。我们不能将数百亿张照片存储在一个表中,在一个数据库中,在一个服务器中。
假设我们有100个数据库服务器,一个可能的解决方案是在超过100个数据库服务器的照片表上查询select i