У меня была Grok помочь мне дальше разработать это приложение базы данных, и я не знаю, что произошло, но Грок что -то изменил, и, насколько я могу судить, код выглядит нормально, но я больше не получаю постоянную базу данных и не могу восстановить, и файлы журналов крошечные. Прежде чем уйти, у него определенно есть все хорошие значения в памяти ... но это просто никогда не идет на диск. < /P>
//defined in the class
private readonly FasterKV _triangleStore;
< /code>
В конструкторе: < /p>
// Initialize FASTER stores
var logSettings = new LogSettings
{
LogDevice = new ManagedLocalStorageDevice(Path.Combine(databasePath, "fastdb_log")),
ObjectLogDevice = new NullDevice(),
PageSizeBits = 12, // 4KB pages
MemorySizeBits = 20, // 1MB memory
SegmentSizeBits = 24 // 16MB segments
};
var checkpointSettings = new CheckpointSettings
{
CheckpointDir = Path.Combine(databasePath, "Checkpoint"),
};
ReportProgress("Initializing _triangleStore...");
_triangleStore = new FasterKV(1L
В застройтере: < /p>
using var triangleSession = _triangleStore.For(new SimpleFunctions()).NewSession("triangle_session");
///some work
triangleSession.Upsert(ref serializedKey, ref newValue);
triangleSession.CompletePending(true);
await _triangleStore.TakeFullCheckpointAsync(CheckpointType.FoldOver);
_triangleStore.Log.Flush(true);
< /code>
Файлы базы данных *.0, которые использовались значимыми (MB), теперь они крошечные (несколько KB), и когда я пытаюсь восстановить, этот код сообщает, что в базе данных ничего не соответствует, что соответствует крошечным файлам .0.public Dictionary LoadTrianglesIntoMemory()
{
var triangles = new Dictionary();
using var session = _triangleStore.For(new SimpleFunctions()).NewSession();
using var iterator = session.Iterate();
while (iterator.GetNext(out RecordInfo recordInfo))
{
//some work
}
ReportProgress($"Loaded {triangles.Sum(kvp => kvp.Value.Count)} triangles into memory.");
return triangles;
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... db-project
Grok разбил мой относительно простой проект DB -проекта ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Есть ли способ упаковать простой проект Python и выполнить его установку через Интернет?
Anonymous » » в форуме Python - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-