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 6787379
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 26, 20262026-05-26T17:21:32+00:00 2026-05-26T17:21:32+00:00

I am thinking/evaluating of using RavenDB for the enterprise application our company is planning

  • 0

I am thinking/evaluating of using RavenDB for the enterprise application our company is planning to build, My knowledge about this database system is not very wide. So I wonder if someone can help me with following areas,

  1. Can RavenDB handle few million records in couple of tables which are related to each other (joins) with reasonable query times?

  2. The system will create few thousand entries per day entries couple of tables, there should be a way to bulk move old records in those tables to backup tables (best could be use another data file) so that there is a cap on the number of rows on these key tables. So this db supports bulk data move operations?

  3. Does this database is able to take advantage of multiprocessor server?

  4. What sort of data recovery options does it provides (is it possible to do hot backups)?

  5. If things goes wrong is there a way to switch to another database system without writing entire data layer from the scratch (for example if we use MySQL we could switch it to oracle without much hassle with NHibernate)?

  • 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-26T17:21:33+00:00Added an answer on May 26, 2026 at 5:21 pm

    Overall, my impression is that you are considering building a reporting app that is very row-column oriented. In general, RavenDB is probably not the right technology for such an application, but your mileage may vary.

    1. Can RavenDB handle few million records in couple of tables which are related to each other (joins) with reasonable query times?

    Yes on the millions of records. Always test to be certain, and consider scaling out, i.e. sharding, to more than one instance to spread the load around.

    No on the notion of “related tables and joins”. That is not how RavenDB works (and you don’t want it to). Read the RavenDB Mythology section on Grokking Document Databases for why this is so. Based on your description, though, you can likely do what you want to do. You’ll want to become very familiar with the way RavenDB does indexing.

    2. The system will create few thousand entries per day entries couple of tables, there should be a way to bulk move old records in those tables to backup tables (best could be use another data file) so that there is a cap on the number of rows on these key tables. So this db supports bulk data move operations?

    It may not be necessary to move the old records. Perhaps leave them where they are and write new ones elsewhere. You can take advantage of sharding in Raven to partition your data into segments based on time if you wish. When you no longer need the older data, remove the shard that contains it (move it to your “backup database”).

    You could also take advantage of Index Replication and push the results of an index into another store and the Expiration Bundle to delete old documents automatically.

    3. Does this database is able to take advantage of multiprocessor server?

    Yes.

    4. What sort of data recovery options does it provides (is it possible to do hot backups)?

    Yes, it is based on Esent and inherits its ability to perform hot backups.

    5. If things goes wrong is there a way to switch to another database system without writing entire data layer from the scratch (for example if we use MySQL we could switch it to oracle without much hassle with NHibernate)?

    If it is another document database, perhaps. But see point number one above. You will have a very hard time treating a document and relational database as immediately swappable technologies. If you move up a layer of abstraction, persistence is persistence, but I think the way you phrased this question, the answer would be “no”.

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

Sidebar

Related Questions

Im thinking about building an application on our website to track order places through
Been thinking about this for hours now. Im building a simple slideshow application, where
Just thinking about the best way to build an Order form that would (from
I am evaluating the Hudson build system for use as a centralized, sterile build
Sorry for opening this topic again, but thinking about this topic itself has started
I'm evaluating http://github.com/janl/mustache.js and I'm thinking about how it will work in general over
A customer need a document managment system and I'm building information about this. I
When thinking about this question I start to wondering if std::copy() and/or std::fill are
Thinking of building a nested category system using chained strings for lack of a
Thinking about implementing of (a little bit) smarter notification system in my project. What

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.