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
- Database table prefix different between wp-config.php and in database
- Count views without get_post_meta
- What is “Advanced” SQL?
- Two WordPress sites sharing the same content
- what is the wp_5_posts table in the database?
- Migrating data between local and development server
- WordPress Database Charset/Collate
- What is the database table for pages?
- Using Dynamic Data Pulled from a MySQL Table in a WordPress Page
- Hook to be used when creating a database table
- Delete all post meta except featured image
- Where is custom template file chosen for a post stored in the DB?
- Safe way to find last inserted id in a table?
- What’s the proper way to use a custom table? [closed]
- I don’t see site_url and home_url fields in wp_options table (phpMyAdmin)?
- Multiple postmeta with same name for one post in wp_postmeta table
- A field with dashes in the slug [closed]
- Handling large N data in WordPress
- How to replicate a user plugin made table value, to this user’s custom meta table value?
- Trouble Migrating all data blog from WordPress.com to WordPress.org
- Importing 10 Years of Media into the WP Database
- connecting to DB from custom php file
- Make changes of wp-db.php file persistent against updates
- Change the default data installed when setting up WordPress
- Clear Terms from Taxonomy for Specific Post IDs?
- How to split the WordPress database?
- $wpdb->get_var – What value is returned when zero records are found?
- more tables created when create a new site
- Only allow user to access a link once a year, based on their joining date
- Error establishing a database connection in wordpress site , website not opening
- Migrating meta_key and meta_value from old theme to new one
- How to rerieve comments and their replies from DB
- database error WordPress move from one hosting to other
- Select data from foreach loop and send it to wordpress database
- Error establishing database connection error during first WordPress run
- Same DB for live and dev versions
- not saving post in wp_post wordpress database table
- Many images in wp-content/uploads folder that are not in Media Library
- Understanding Redundant postmeta Tables in WordPress Database