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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 21, 20262026-05-21T02:53:27+00:00 2026-05-21T02:53:27+00:00

I’m writing a web application backed by MySQL, and in many cases, many thousands

  • 0

I’m writing a web application backed by MySQL, and in many cases, many thousands of rows could be created each day, possibly more depending on who is using it. It will be used to store various objects, such as posts and pages (CMS like but not a CMS).

The main objects table will host these objects, as well as revisions of the objects, and I want to reduce storage requirements and increase performance where possible. For example, the status field is an enum because enums are stored as integers, not text, therefore reducing storage space.

I am wondering if there are other techniques I should use as well.

Also, there is an object_type field. Types can be created by plugins and such. Should object_type be a field or be stored in another table and referenced by ID in the main object table (One-to-many relationship). Is the storage benefit of not replicating the data greater than the performance cost of having to make two lookups to get the data?

  • 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-21T02:53:27+00:00Added an answer on May 21, 2026 at 2:53 am

    At first glance, this post looks like a serious case of premature optimization (some have said it is the root of all evil). Also, saying that your data storage is CMS-like but not a CMS seems rather… confused. Storing your content in a database does not make you CMS-like, it’s the workflow of handling your content (the way you enter it through to how it is displayed for the final presentation) that makes a CMS, not the underlying mechanisms.

    That being said, it sounds like you are trying to optimize the data types in your tables, and that is just fine. For this sort of thing there is no better place to learn about MySQLs particulars than the documentation. After skimming through what’s available to you, it will be much easier to make informed decisions about how to organize your different schema.

    Even so, do no constrain yourself too vigorously. Give yourself lots of room to breathe and grow, and if you find that your application has grown in a way that differentiates greatly from your original design path, you can revisit the issue then pretty easily. This type of optimization barely affects disk space even in the millions of rows per table, with dozens of tables, as long as you were even marginally close to your actual use case.

    For efficiency of queries, the best I can offer is using JOINs effectively to constraint how much data you are relating per query.

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

Sidebar

Related Questions

link Im having trouble converting the html entites into html characters, (&# 8217;) i
That's pretty much it. I'm using Nokogiri to scrape a web page what has
I want to count how many characters a certain string has in PHP, but
Basically, what I'm trying to create is a page of div tags, each has
I have a string like this: La Torre Eiffel paragonata all’Everest What PHP function
Seemingly simple, but I cannot find anything relevant on the web. What is the
I'm parsing an RSS feed that has an ’ in it. SimpleXML turns this
I am writing an app with both english and french support. The app requests
I have thousands of HTML files to process using Groovy/Java and I need to
I have just tried to save a simple *.rtf file with some websites and

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.