Goodgulf:
When you open a story, the server looks it up and sends it to your browser. If it's a thirty thousand word story then the entire thirty thousand words are sent - even if you just read the first line and decide not to read more, the entire story counts against the site's bandwidth.
This is certainly true and we do have to take into account what bandwidth we use but the primary problem is overloading the SQL database. Although transparent to the reader, behind the scenes a whole host of database operations are transacted
every time an item is viewed. This is a greatly simplified version of some of the database transactions that occur when someone clicks on an item to view it:
- a number of checks are made to determine if the reader's account is a limited one and if so whether they have reached their limit.
- an entry is made in the 'Last Read' database table.
- an update to the submission's database table is made to increment the total views for the item.
- an update to the reader's database table is made to record that they have viewed this item.
- a number of checks are made to see if the item being viewed is part of a serial and in particular whether it has previous or subsequent parts available.
- a check is made to see if the item is part of an ordered or unordered series with further database table access to retrieve relevant data if it is.
- a check is made to see if an audio version of the item is available with further database table access to retrieve relevant data if it is.
- a check is made to see if the item about to be viewed is a library item or an item to be 'imported' from the WRW with further database table access to retrieve data if it is
- an update is made to the information table used by the "activity" part of the site where you can see what others are viewing.
- a variety of updates are made to various statistical tables.
- an update is made to the 'number of stories read today' counter.
- an update is made to the 'number of stories read to date' counter.
- a check is made to see if the 'Last Read' database table needs to be culled and if so a number of records are deleted.
So, if you imagine all these various processes have to queue up to be transacted for EACH item viewed and then multiply that by the number of people, including admins and validaters, who might be viewing items on the site you can imagine how it's very easy for them all to get backed up. Once we exceed a certain number we violate our Terms of Service and bang - no more site. I'm sure the above is TMI for most people but it should also explain why the 'flicking' that goes on is generally a bad thing for the site.