Jump to content

Recommended Posts

So for my application, I have a few different types of 'dynamic data'. I need to read this data, and use it for almost every page. I would not like to always be querying the same data from a database, but at the same time I need a simple interface to edit the data. I know I will temporarily store the data in memcached, but where do I read the data from? Also, I will need a solution that does not involve memcached, as not every client that is using my application will have memcached installed / configured.

 

One possible solution I thought of could be a php file with a json_encode'ed variable, for easy manipulation.

 

A side note, all the data being store is multi-dimentional arrays, containing strings, integers and floats, if that makes a diffnerence.

 

Hopfully this post does not confuse the f**k out of you!

 

Link to comment
https://forums.phpfreaks.com/topic/273297-dynamic-data-where-and-how-to-store/
Share on other sites

I'm sorry, but I think you're a bit too abstract in your description. I didn't quite grasp what you're looking for, other than you wanting to know how to best construct a cache solution for some data.

Edited by Christian F.

One scenario that i am using would be my dynamic menu structure. My application handles an infinite (per admin preference) menu items; where do i store this array, to be used on almost every page load?

 

My current implementation is to read the php array from a file, already defined in a variable. (hard to manipulate)

 

Note: I can not rely on memcache, as not every client will have it installed; however for the clients that do, they can feel the benefit.

Edited by RobertP

In a database. 

One scenario that i am using would be my dynamic menu structure. My application handles an infinite (per admin preference) menu items; where do i store this array, to be used on almost every page load?

 

In a regular old mysql database. 

Store it in a database, but when pulling data check the cache first. When a user adds a new menu item, destroy the cache, pull from the database, and then store that data in cache for future lookups. Is this what you're looking to do?

 

There are plenty of caching systems, besides memcache. You could even just write the serialized data to a file. This is what I did on my blog: (code)

I don't know about best practice but in my own framework which is still under development I'm using includes as I'm working on very fast solution. For more constans data one of modules just creating array so it's a lot more faster than MySQL query. I was tested it for about 15000 records and it was a good choice I think... and less queries!

Store it in a database, but when pulling data check the cache first. When a user adds a new menu item, destroy the cache, pull from the database, and then store that data in cache for future lookups.

 

This seems to be the best route, but i will need to add additional cache protocols to my application.

 

Thank you all for your replies.

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.