Чтобы помочь вашему пониманию, попробуйте следующее:
di = [96, 15, 33, 87]
for i in range(len(di)):
print("first loop, i =", i)
total = di[i]
for j in range(i+1,len(di)):
print("second loop, j =", j)
print("second loop, i =", i)
Значение i одинаково в обоих циклах. каждый раз, когда запускается внешний цикл, он запускает внутренний цикл до тех пор, пока не завершится оператор for.
SQLite идеально подходит для этого. Пару лет назад я написал приложение «умный клиент», в котором я поддерживал локальный кеш, чтобы пользователи могли по-прежнему использовать приложение в автономном режиме. Я использовал SQLite и у меня не было проблем, он очень маленький, сохраняется быстро, и большинство современных ORM поддерживают его. (Я использовал NHibernate)
Беркли БД - хороший, автономный БД. Также следует учитывать ESENT , который встроен в окна. Вот рецензия Айенде.
Вы всегда можете использовать БД Access, обычно довольно простую для загрузки в приложении .NET и не требующую каких-либо сервер для установки или настройки на клиенте.
База данных H2 также может удовлетворить ваши потребности. Microsoft предлагает компактную версию SQL Server: SQL Server Mobile Edition . Если вам нравятся SQL Server и TSQL, это может быть хорошим выбором.
Подумайте об использовании Firebird, я думаю, у них тоже есть расширение ADO.NET.
Я бы рассмотрел SQL Server Express или даже SQL Server Compact Edition, который работает с отдельными файлами базы данных, как Access. Несмотря на это, это все еще SQL Server.
Вы также можете рассмотреть Apache Derby , который используется на сервере Sun EE Java Glassfish.