Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3941740
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 20, 20262026-05-20T00:34:44+00:00 2026-05-20T00:34:44+00:00

I have a general question about desktop applications. My friend and I were discussing

  • 0

I have a general question about desktop applications. My friend and I were discussing about how application data should be managed while the application is running. We were arguing over two methods and couldn’t come to a conclusion. Those two methods were:

  1. Read data when it is needed, write data to the disk as soon as it gets changed.
  2. Load all application data into memory when the application starts, modify it in memory, and finally write onto the disk when the application closes.

As far as I understand, the main arguments are:

  1. #2 is faster because all data is in memory and can be accessed quickly.
  2. #2 is better because it uses minimal file IO, which is, in my knowledge, considered to be a slow and expensive operation.
  3. #1 is better because all data is synchronized at all times with the disk, so there is limited chance of data loss on abnormal program termination.
  4. #1 is better since the application then does not take up much memory.

EDIT: The specific application we were discussing was a Course Management System which involved 4 main aspects: an administrator, teachers, courses and students. Data for all the things above was stored in files on disk. Basically the application was largely data-driven.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-20T00:34:45+00:00Added an answer on May 20, 2026 at 12:34 am

    Keep the data in memory where possible / desired (if your application works with only part of the data, then loading the unused parts would be waste of RAM), and write/flush the changes a soon as they are changed (or asynchronously in background thread after some delay of inactivity).

    If the platform you are working with supports memory-mapped files, look at them. MMFs let you combine both approaches quite efficiently.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a general question about whether people think you should use a database
I have a general question about data templates in WPF. Let's say I have
I have a general question about interpreters of functional languages: Are there actually any
I have a general question about the new Django 1.3 static file framework. I
I have a general question about the way that database indexing works, particularly in
i have a general question about how sql server evaluates the joins.The query is
i have a general question about properties and ivars. ive seen many different examples
I have a general question for the group. I am about to start a
I have a question about the Microsoft PPL library, and parallel programming in general.
i have a general question : i'd like to develop a facebook application using

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.