As the article mentions, using wp_options is not a good idea when you have thousands of terms, mainly because there’s:
- a lot of serialization involved OR
- long option names (the limit is 64 characters)
In this particular case, yes, it’s appropriate to create some custom tables.
To save time, you can use this plugin (update more recently than Simple Term Meta):
http://wordpress.org/extend/plugins/taxonomy-metadata/
Having said that, it looks to me like a custom post type would be better suited for this.
Take a look at my Posts 2 Posts plugin for relating highschools to whatever you were planning on relating them to.
Related Posts:
- MySQL Database User: Which Privileges are needed?
- Database synchronization between dev/staging and production
- How can I make updates to a site, on a development copy, but then move updates back without overriding live site’s evolving database?
- Safest way to bulk delete post revisions
- How can I make a WordPress database portable and url independent?
- WordPress Unit Testing – Cannot Create Tables
- Insert data in database using form
- Why does $wpdb return strings for mysql integer values?
- Dealing with Many Meta Values, 30+
- Has parent field in the table wp_term_taxonomy has term_id or term_taxonomy_id
- Is it possible to switch the data layer within WordPress?
- store simple data in get_option()
- How to delete outdated, wrongly sized images in _wp_attachment_metadata?
- Have multiple local wordpress installs share a wp-content folder and database
- BuddyPress: What’s the use of wp_bp_xprofile_data table and how does it get updated? [closed]
- How to implement content from external database into WordPress text page? [closed]
- Cloning and syncing a WordPress website
- What actions affect files, DB, or both?
- Add search Value to wp_list_table pagination
- stdObject stored in database. How does one convert it to usable format?
- Database with mixed collation (utf8mb4 & utf8_general_ci)
- How to fix unchanged URLs in Database after running serialized search and replace script?
- Merging WordPress posts from different databases
- Should non-WordPress data get its own DB?
- Who is responsible for data sanitization in WordPress development?
- Search and replace special characters (å,ä,ö) for image attachments only in database
- Adding a Table to the wordpress database
- Moving to another host; which tables to move in a database
- WordPress mysql table double prefixes
- Change WordPress prefix for only one table?
- input data and output table [closed]
- Retrieve data from the database to table such as comments in the admin control panel
- Localhost to Staging to Development Dynamic WP-CONFIG
- Setup 3 Sites To Connect To 1 Database and Share Data
- Uknown meta entries in wp_postmeta
- Change options table prefix only
- Query multiple tables at once?
- creating new field on mysql
- Why user_pass column in wp_users table is varchar(64)
- Why does changing Database Table Prefixes result in loss of content?
- Can local WordPress installs share /wp-content/ folder and database?
- Can I customised default WP table
- Should I use an additional column in the DB?
- SymmetricDS in dev + prod workflow?
- Will adding & modifying default WordPress table index break future WordPress update
- What is wrong here? Issue with post_id and meta_value
- Custom Database Table and foreach
- What is my error trying to create a new table in the database?
- How to edit custom table data in frontend
- A WP dev site that displays content from a live site’s database but cannot write to wp_posts?
- How to map data on CSV to web pages?
- WPCLI search and replace in a particlar site dir effect another site-dir
- Merging development site with live site
- One WP Database outside localhost and two connections
- Get id from database
- Display single post inside accordion based on form submission results
- Database custom table issues – incorrect result displayed
- Share WordPress Database
- MySQL Database User: Which Privileges are needed?
- Create hundreds of users with just ID in phpMyAdmin
- Have WordPress Use a Different Database for users
- #1067 – Invalid default value for ‘post_date’ when trying to create a new column
- Database table prefix different between wp-config.php and in database
- Count views without get_post_meta
- What is an ORM, how does it work, and how should I use one? [closed]
- What is the difference between an ORM and an ODM?
- What is this JavaScript “require”?
- Rename a table in MySQL
- How should I tackle –secure-file-priv in MySQL?
- What is this JavaScript “require”?
- What is “Advanced” SQL?
- What’s the difference between identifying and non-identifying relationships?
- Can’t connect to MySQL server on ‘127.0.0.1’ (10061) (2003)
- Can’t connect to MySQL server on ‘127.0.0.1’ (10061) (2003)
- Can’t connect to MySQL server on ‘127.0.0.1’ (10061) (2003)
- What are the differences between B trees and B+ trees?
- MySQL SELECT increment counter
- How to resolve ORA-011033: ORACLE initialization or shutdown in progress
- Example of a strong and weak entity types
- Oracle SQL query for Date format
- phpMyAdmin – Error > Incorrect format parameter?
- Strange Characters in database text: Ã, Ã, ¢, â‚ €,
- Difference between partition key, composite key and clustering key in Cassandra?
- How SID is different from Service name in Oracle tnsnames.ora
- What is a relation in database terminology?
- Failed to connect to mysql at 127.0.0.1:3306 with user root access denied for user ‘root’@’localhost'(using password:YES)
- Database vs File system storage
- Can I have multiple primary keys in a single table?
- Exclude Statement in SQL
- How do you query for “is not null” in Mongo?
- What is a file based database?
- Is it fine to have foreign key as primary key?
- Storing Images in DB – Yea or Nay?
- Using wpdb to connect to a separate database
- how to Optimize WordPress database for 10 million post? [duplicate]
- Why is my database import losing text widget data?
- Keeping WP database synced across multiple developers using git
- WPDB Insert or if exists Update
- Multiple developers / editors working on a site in progress
- Where are wordpress custom types stored?