簡體   English   中英

管理應用程序內的數據

[英]Manage data within application

我有一個項目需要將多個文本片段合並在一起。 將有多個文本片段的記錄,這些片段取決於用戶勾選的框,將合並到單個輸出文件中。

我想你可以想象它,因為每個片段都是一個包含一個或多個標簽的文本句子。 然后,如果用戶點擊應用程序中的標簽名稱,它會將帶有該標簽的所有句子拉出到數組/列表中。

實現這一目標的最佳方法是什么?

  • 我需要用戶能夠在他們去的時候添加新的代碼片段
    應用程序關閉時存儲。

  • 必須很容易將所有片段從應用程序的一個實例復制到另一個實例,理想情況下只需復制文件夾,或單個文件導出/導入。

  • 它可能有超過500個代碼片段,每個代碼段長達幾百行。 所以我不確定簡單地將每個項目存儲為文本文件是否可行或者不會過多地減慢應用程序的速度。

  • 我不想要集中式數據庫服務器。 它需要完全獨立工作,因為我不能保證用戶可以訪問網絡。

  • 如果它使用數據庫,則需要將其包含在應用程序中。 我不希望用戶需要安裝第三方應用程序或數據庫服務器才能使用該工具。

那么我該如何將其存儲在數據庫中?如何在不同的實例之間導出日期?

我相信我可以合作我自己的數據庫代碼,但我相信這將是可怕的和緩慢的。 我應該看一下標准方法嗎? 不需要知道如何做到這一點。 在我走錯路之前,我只想要一些想法。

你一定要看看SQLLite。 它為您提供數據庫存儲后端和功能,輕巧便攜。 如果需要,您也可以使用工作室進行外部管理或其他操作。 要在.net中使用,您只需要引用運行時庫,而不需要安裝/運行數據庫服務器

您可能希望為您的數據庫查看類似SQL Compact的內容 - 它是零安裝,您只需要為您的應用程序提供幾個dll。 以下是 Scott guthrie關於如何在應用程序中使用它的好教程

還有許多其他小型“嵌入式”數據庫管理引擎,但根據您存儲的數據量,這可能是過度的。 或者,您可以將文本片段存儲在本地XML文件中,並使用LINQ to XML來管理它。 (入門文章: LINQ to XML - 5分鍾概述 )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM