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

  • SEARCH
  • Home
  • 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 6152137
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 23, 20262026-05-23T19:52:14+00:00 2026-05-23T19:52:14+00:00

I need to move the data that is a month old from a logging

  • 0

I need to move the data that is a month old from a logging table to a logging-archive table, and remove data older than a year from the later.

There are lots of data (600k insert in 2 months).

I was considering to simply call (batch) a stored proc every day/week.

I first thought about doing 2 stored proc :

  1. Deleting from the archives what is older than 365 days
  2. Moving the data from logging to archive, what is older than 30 days (I suppose there’s a way to do that with 1 sql query)
  3. Removing from logging what is older than 30 days.

However, this solution seems quite ineficient and will probably lock the DB for a few minutes, which I do not want.

So, do I have any alternative and what are they?

  • 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-23T19:52:15+00:00Added an answer on May 23, 2026 at 7:52 pm

    None of this should lock the tables that you actually use. You are writing only to the logging table currently, and only to new records.

    You are selecting from the logging table only OLD records, and writing to a table that you don’t write to except for the archive process.

    The steps you are taking sound fine. I would go one step further, and instead of deleting based on date, just do an INNER JOIN to your archive table on your id field – then you only delete the specific records you have archived.

    As a side note, 600k records is not very big at all. We have production DBs with tables over 2billion rows, and I know some other folks here have dbs with millions of inserts a minute into transactional tables.

    Edit:

    I forgot to include originally, another benefit of your planned method is that each step is isolated. If you need to stop for any reason, none of your steps is destructive or depends on the next step executing immediately. You could potentially archive a lot of records, then run the deletes the next day or overnight without creating any issues.

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

Sidebar

Related Questions

I need to move data from a datareader into a Farpoint Spreadsheet component in
I need to move a huge amount of data from a couple tables in
Good morning! I need to move data from Oracle 8i(Enterprise Edition Release 8.1.6.0.0) to
I need to move .NET code to the Compact Framework. That code uses HttpUtility.UrlEncode
I need to move text that the user has entered into a large multi-line
I need to move a folder from a plugin to the main app/views. I
I have a need to move an item in an IEnumerable<> up, that is
I need to move or copy a simple text file from one web site
I have a large array of numerical data that I need to sort, insert,
Problem: How to most efficiently move data from an array into a SQL Server

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.