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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 1, 20262026-06-01T10:16:58+00:00 2026-06-01T10:16:58+00:00

I’ve two routes, 1) creating sub-tables for each user and storing his individual content

  • 0

I’ve two routes,

1) creating sub-tables for each user and storing his individual content

2) creating few tables and store data of all users in them.

for instance.

1) 100,000 tables each with 1000 rows

2) 50 Tables each with 2,000,000 rows

I wanna know which route is the best and efficient.

Context: Like Facebook, for millions of users, their posts, photos, tags. All this information is in some giant tables for all users or each user has it’s own sub-tables.

  • 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-06-01T10:16:59+00:00Added an answer on June 1, 2026 at 10:16 am

    This are some pros and cons of this two approaches in MySQL.

    1. Many small tables.

    Cons:

    • More concurrent tables used means more file descriptors needed (check this)
    • A database with 100.000 tables is a mess.

    Pros:

    • Small tables means small indexes. Small indexes can be loaded entirely on memory, that means that your queries will run faster.
    • Also, because of small indexes, data manipulation like inserts will run faster.

    2. Few big tables

    Cons:

    • A huge table imply very big indexes. If your index cannot be entirely loaded on memory most of the queries will be very slow.

    Pros:

    • The database (and also your code) it’s clear and easy to mantain.
    • You can use partitioning if your tables became so big. (check this).

    From my experience a table of two millions rows (I’ve worked with 70 millions rows tables) it’s not a performance problem under MySQL if you are able to load all your active index on memory.

    If you’ll have many concurrent users I’ll suggest you to evaluate other technologies like Elastic Search that seems to fit better this kind of scenarios.

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

Sidebar

Related Questions

Basically, what I'm trying to create is a page of div tags, each has
link Im having trouble converting the html entites into html characters, (&# 8217;) i
I have a string like this: La Torre Eiffel paragonata all’Everest What PHP function
I'm parsing an RSS feed that has an ’ in it. SimpleXML turns this
I need to clean up various Word 'smart' characters in user input, including but
I want to construct a data frame in an Rcpp function, but when I
I have some data like this: 1 2 3 4 5 9 2 6
That's pretty much it. I'm using Nokogiri to scrape a web page what has
I have just tried to save a simple *.rtf file with some websites and
I want to count how many characters a certain string has in PHP, but

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.