내 Appharbor 응용 프로그램에 연결된 완전히 비어있는 RavenHQ 데이터베이스가 있습니다. 데이터베이스가 현재 사용중인 공간의 양은 청동 계정에서 사용 가능한 25MB 중에서 1.1MB입니다. 이전에 데이터베이스에 레코드가 있었지만 관리 스튜디오에서 "컬렉션 삭제"를 사용하여 데이터베이스를 삭제했습니다.RavenDB, RavenHQ 및 Appharbor - 첫 번째 문서의 문서 크기 오류
처음 session.Store (myobject)를 호출하고 .SaveChanges()를 호출하기 전에 다음 오류가 발생합니다. 내가 '나는 심지어 내가 천국 있기 때문에 그 시점에서 데이터베이스를 공격했다고 생각하지 않습니다 특히 지금
System.InvalidOperationException: Url: "/docs/Raven/Hilo/AccItems"
Raven.Database.Exceptions.OperationVetoedException: PUT vetoed by Raven.Bundles.Quotas.Triggers.DatabaseSizeQoutaForDocumetsPutTrigger because: Database size is 45,347 KB, which is over the allowed quota of 25,600 KB. No more documents are allowed in.
이 문서는 확실히 그렇게 큰되지 않습니다, 그래서 나는이 오류가 의미 할 수 있습니다 모르겠어요 SaveChanges()를 호출하여 세션을 종료했습니다. 어떤 아이디어? 여기 코드 자체가 있습니다. 시나리오 "가없는 경우 갱신 기존 항목을 만들거나"나는 접근하는 가장 좋은 방법의 확신이었다로이 코드의 스타일에 대한
XDocument doc = XDocument.Parse(rawXml);
var accItems = ExtractItemsFromFeed(doc);
using (IDocumentSession session = _store.OpenSession())
{
var dbItems = session.Query<AccItem>().ToList();
foreach (var item in accItems)
{
var existingRecord = dbItems.SingleOrDefault(x => x.Source == x.SourceId == cottage.SourceId);
if (existingRecord == null)
{
session.Store(item);
_logger.Info("Saved new item {0}.", item.ShortName);
}
else
{
existingRecord.ShortName = item.ShortName;
_logger.Info("Updated item {0}.", item.ShortName);
}
session.SaveChanges();
}
}
다른 의견은 환영 할 것이다.
ravenhq 지원부에 문의하십시오. 이상한 점이 있습니다. –
유용한 답변이 있으면 감사 드리며 여기서 업데이트하겠습니다. – centralscru
@centralscru 혹시이 문제에 대한 응답을 얻었습니까? – friism