我打算将'status','date_created','date_updated'包含在数据库中的每个表中.'status'用于软删除行.
然后,我发现很少有人也为每个表添加'user_created','user_updated'列.
如果我也添加这些列,那么每个表至少有5列.这会是太多的开销吗?
你觉得拥有这五个专栏是个好主意吗?
另外,'user_created'中的'user'是否意味着数据库用户?或应用程序用户?
背景:
我们使用了许多聚合,单例和多元编排,类似于此处描述的Seroter循环技术(BizTalk 2009).
所有这些编排类型都有相当任意的退出或延续点(用于聚合),通常由计时器定义 - 即如果Orch在X分钟内没有收到任何更多的消息,则继续进行批处理,如果在Y更多分钟之后已经过去,没有更多的消息然后退出.(由于担心在一段时间内大量消息订阅单例后性能下降,我们也退出单/ N-Tons ).
尽管我们试图通过在异步重构编排中启动任何延续处理来减轻僵尸,但总有一个弱点,即"好"的定时消息可能会导致僵尸.(即接收与业务流程的"已完成"形状相关的更多传入消息),
如果消息在其中一个订阅上导致僵尸,则该消息似乎不会传播给OTHER订户(即,orchs与'zombie cause'业务流程完全解耦),即不处理导致僵尸的消息.
题
因此,一旦业务流程"进展"超出了对此相关消息感兴趣的点,我就会非常感兴趣地看看是否有人以其他方式(以编程方式或其他方式)从正在运行的业务流程中显式删除相关订阅.(这个新消息通常会启动一个新的业务流程,并具有自己的相关性等)
在这一点上,我们甚至会考虑一个黑客解决方案,例如反映的BizTalk API调用或针对MsgBoxDB的直接SQL删除.
我尝试使用java代码而不是xml在android中显示图像.我已经使用xml文件完成了它,但我的要求是使用java代码来获得更多的功能.
在此先感谢您的帮助........
在Global作为应用程序的替代方案中AutoEventWireups,似乎事件是针对大多数底层Application事件(BeginRequest, AuthorizeRequest, Error等)公开的,以及一组异步方法AddOnBeginRequestAsync等等.但是,我找不到等效的事件ApplicationStart!
所以我的问题是,无论如何都要订阅该AutoEventWireup方法Application_(On)Start被挂钩的"相同"事件?
public class Global : HttpApplication
{
public Global()
{
// I can do this ...
base.BeginRequest += new EventHandler(Global_BeginRequest);
// Or even AddOnBeginRequestAsync();
// But how can I do this?
base.ApplicationStart += new EventHandler(GlobalApplication_Start);
}
protected void Global_BeginRequest(object sender, EventArgs e)
{
// ...
}
protected void Global_ApplicationStart(object sender, EventArgs e)
{
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
(出于兴趣...有没有办法关闭AutoEventWireupsGlobal.asax?使用AutoEventWireup ="false"属性似乎只适用于aspx页面)
编辑 - …
我在显示排行榜配置文件的网站上使用Piety插件.每个配置文件包含应用Piety的不同数量的元素,并且我发现$(document).ready在所有这些元素加载之前触发.
到目前为止,我的解决方案是将Piety从中$(document).ready移到$(window).load- 这对于大多数配置文件都很有用.然而,排行榜顶端的人员拥有非常大的轮廓,这将创造一个等待,然后$(window).load开始并完成所有的虔诚元素.
我想知道是否会出现任何性能问题如果我在加载时单独调用每个饼,而不是等待$(window).load并让jQuery一次性完成所有操作.
就像是..
从:
$(window).load(function(){
$("span.pie").peity("pie", { ... })
});
Run Code Online (Sandbox Code Playgroud)
至:
function loadPie(id){
$("#"+id).peity("pie", { ... })
}
Run Code Online (Sandbox Code Playgroud)
..然后在每个元素之后加载.
我正在使用此Xpath获取HTML页面的URL:
//*[@id="page"]/div[1]/table/tr[9]/td[2]/a/@href
Run Code Online (Sandbox Code Playgroud)
此代码输出显示如下链接
href="test/306811.zip"
Run Code Online (Sandbox Code Playgroud)
我想将站点域添加到这样的outupt:
href="http://domain.com/test/306811.zip"
Run Code Online (Sandbox Code Playgroud)
怎么办呢?
我是MOQ的新手,我在这里阅读了快速入门.我使用的是MOQ v4.2.1402.2112.我正在尝试创建一个单元测试来更新人物对象.该UpdatePerson方法返回更新的人物对象.有人能告诉我如何纠正这个问题吗?
我收到此错误:
Moq.MockException was unhandled by user code
HResult=-2146233088
Message=Error updating Person object
Expected invocation on the mock once, but was 0 times: svc => svc.UpdatePerson(.expected)
Configured setups: svc => svc.UpdatePerson(It.IsAny<Person>()), Times.Never
No invocations performed.
Source=Moq
IsVerificationError=true
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
[TestMethod]
public void UpdatePersonTest()
{
var expected = new Person()
{
PersonId = new Guid("some guid value"),
FirstName = "dev",
LastName = "test update",
UserName = "dev@test.com",
Password = "password",
Salt = "6519",
Status = (int)StatusTypes.Active
}; …Run Code Online (Sandbox Code Playgroud) 场景:我正在调试一些存储过程,并遇到了断点。
现在,我想执行一些查询,以便进一步调试问题。 我怎么做?
我尝试从新的查询窗口执行查询,但是似乎调试经验已锁定所有表。
即时窗口似乎也遇到了同样的问题。
非常简单的例子:
public class Test
{
private int _field;
public Test(int field)
{
_field = field;
}
}
Run Code Online (Sandbox Code Playgroud)
现在我想检查是否使用 Test 类型的参数调用方法,该方法的构造函数参数等于 5
_mock.Verify(x => x.Method(It.Is<Test>(constructor parameter equal to 5)));
Run Code Online (Sandbox Code Playgroud) 问题陈述: 我正在尝试使用Linq查询将数据库中的多表数据绑定到视图,这需要花费更多时间.我在db.Someone中有大约10000条记录建议使用IQueryable而不是IEnumerable,但它是否会影响我目前的代码(在视图和控制器中)?或者没有使用我可以完成这个?
我该怎么做才能提高加载结果的性能? 我做错了什么? 请建议我一些更好的方法来做到这一点......
控制器:
public ActionResult Index()
{
var result = (from pr in db.Prod.AsEnumerable()
join s in db.Shift.AsEnumerable() on pr.Shift equals s.ShiftID
join m in db.Module.AsEnumerable() on pr.Module equals m.ModuleID
select new GlobalModel()
{
prodModelIndex = pr,
prodModel = prodModel,
shiftModel = s,
moduleModel = m,
ddlShift = objTransactionGeneralController.GetAllShift(),
ddlModule = objTransactionGeneralController.GetAllModule()
}).ToList();
return PartialView(result);
}
public TransGeneralModel GetAllModule()
{
objTransGeneralModel.ddlModule = (from m in db.Module.AsEnumerable()
select new SelectListItem
{
Value = m.ModuleID.ToString(),
Text = m.ModuleName,
}).ToList(); …Run Code Online (Sandbox Code Playgroud) c# ×2
moq ×2
android ×1
asp.net ×1
biztalk ×1
biztalk-2009 ×1
database ×1
global-asax ×1
jquery ×1
linq ×1
linq-to-sql ×1
razor ×1
sql-server ×1
timestamp ×1
unit-testing ×1
web ×1
xml ×1
xpath ×1