stronk7
a7a7fa8306
Fixing typo causing purge of accelerator cache not working. MDL-9349
...
Merged from MOODLE_18_STABLE
2007-04-15 11:11:48 +00:00
skodak
3ab00a0f6d
fixed warning with undefined rcache during install
2007-01-30 09:11:19 +00:00
stronk7
d3fca5cba8
nothing interesting, just a comment.
2007-01-30 00:22:21 +00:00
stronk7
1e15c0fdad
Added Oracle DIRTY HACK to both rs_fetchXX functions.
...
Detecting of EOF in rs_fetch_record()
Big improvement of rs_fetch_next_record() by using FethRow()
with speeds near native fields[]. MDL-8134
Merged from MOODLE_17_STABLE
2007-01-28 23:15:16 +00:00
stronk7
d9e10456ba
Initial commit of the new rs_XXX() functions to fetch, advance and close
...
ADOdb recordsets in a standard way. Not finished yet but I need them in CVS.
MDL-8134
Merged from MOODLE_17_STABLE
2007-01-28 20:14:09 +00:00
stronk7
3e7dab97e7
And finally I've found the annoying bug that was causing Oracle to
...
execute strange SQL statements! Argh! Now I can go to sleep...
2007-01-28 01:07:52 +00:00
stronk7
ad88038fdb
Fixing silly (like me) typo.
2007-01-27 23:39:57 +00:00
stronk7
358b1e9359
Oracle PL/SQL blocks can end by ";". Prevent that to be trimmed.
2007-01-27 23:37:22 +00:00
stronk7
db21b7a28c
Adding two helper functions and modify upgrade to
...
work properly under MSSQL and Oracle. MDL-8303
Added one simple hack to execute_sql() in order
to avoid and debug about trailing ;
2007-01-26 21:27:44 +00:00
martinlanghoff
bb931a61c6
rcache: cleanup, upgrade path, config options (MDL-8163)
...
record cache and caching schemes get a little cleanup, faster
if()s and a nice set of config options. Users who've been using
the internal cache get a nice upgrade too.
2007-01-14 23:02:13 +00:00
stronk7
1d5c40048a
Moving set_dbfamily() from dmllib.php to setuplib.php as it's
...
needed in early stages and we don't want the installer to
depend of dmllib.
2007-01-13 10:44:58 +00:00
stronk7
da340978d5
Need to return the value too, to use it sometimes.
2007-01-13 00:07:40 +00:00
stronk7
d847d4027b
Now set_dbfamily() will work properly when invoked from install.
2007-01-12 23:52:23 +00:00
stronk7
c672870f8e
Introducing CFG->dbfamily and create a setter function for it
...
(to be able to use families at install). MDL-7061
2007-01-12 23:44:00 +00:00
stronk7
82372b2c64
Introducing iPhone support for Moodle. B-)
...
Nah, just introducing $CFG->dbfamily. MDL-7061 :-D
2007-01-10 16:31:40 +00:00
martinlanghoff
02d3b34a8e
rcache_getforfill() - better phpdoc
2006-12-27 22:55:12 +00:00
martinlanghoff
3530015874
rcache functions -- use a saner memory cache API
...
Push into the $MCACHE object
- dealing with getforfill() nuances
- dealing with moodle-host prefixes
2006-12-27 22:46:31 +00:00
martinlanghoff
ec9fe5cf6f
rcache_set() and rcache_table_unset(): use a configurable TTL
2006-12-27 22:45:47 +00:00
martinlanghoff
c96a4a46d5
rcache_* calls - flesh out logic and use $MCACHE if available
...
- move from $CFG->enablerecordcache <count> to $CFG->rcache <type>
- if $CFG->rcache === 'internal' use the cache array
otherwise, attempt to use $MCACHE
- implement and use rcache_getforfill() to catch thundering herds
- the cache lifetime is hardcoded to 2s until we understand better the
possible race conditions against updates that are not happening via
update_record() / delete_record()
2006-12-27 22:40:38 +00:00
martinlanghoff
6c2f585f85
dmllib: introducing the rcache_* functions for record cache handling
...
Abstracted Sam's initial work with $record_cache into a series of functions
that abstract things _just enough_ that we can use an internal
in-memory-array implementation or something that is shared across
processes, like memcached or the turckmmcache/eaccelerator caches.
Also
- added hit/miss stats tracking and reporting
- removed max entries limiting as it was buggy - var names mismatches
and not counting unset()s
2006-12-27 22:39:32 +00:00
sam_marshall
ad9947a857
MDL-7969 Documented requirement for first column in get_records_sql etc to be a unique field such as id.
2006-12-18 13:54:31 +00:00
tjhunt
0dae5d33a7
MDL-7926 - set_field_select function. Merged from MOODLE_17_STABLE.
2006-12-15 18:23:31 +00:00
stronk7
c54f0c106a
Prevent some false-positives detecting uses of old user_XXX tables.
...
See http://moodle.org/mod/forum/discuss.php?d=58976
Merged from MOODLE_17_STABLE
2006-11-18 20:28:00 +00:00
skodak
810944af7f
we are going 100% unicode now - removed use of $CFG->unicodedb and current_charset(); MDL-7439 - part 2, only hotpot and wiki left
2006-11-11 17:23:20 +00:00
stronk7
3eda2b3a7e
modify_database() will show the deprecated debugging after 2006101007
...
(Moodle 1.7 release version) MDL-5919
2006-11-05 09:45:19 +00:00
stronk7
6c279afaef
Now all the get_records() functions support only one field
...
to be specified in the SELECT clause. Not needed anymore to
write double "SELECT id, id..." queries. Results returned
follow exactly the same structure than normal recordsets
(first field = key) MDL-5877
Merged from MOODLE_17_STABLE
2006-11-04 17:01:34 +00:00
stronk7
bb5b7329bb
Deprecating modify_database(). It shows debugging info
...
if release > 2006101004 (Beta2 +01) MDL-5919
Merged from MOODLE_17_STABLE
2006-11-04 16:22:49 +00:00
sam_marshall
2af5513789
MDL-7346 Changed enablerecordcache to be a limit for the size of cache, not just an on/off switch.
2006-11-03 17:29:15 +00:00
stronk7
6df56bc473
Oracle optimization. Texts under 4000cc can be handled directly as varchar2,
...
so they don't need the 2-phase (insert/update) handling of LOBs
Merged from MOODLE_17_STABLE
2006-10-30 23:13:48 +00:00
stronk7
18fcece954
Fixed one bug on Oracle produced when we were inserting
...
records with returnid disabled and containing LOBs
Merged from MOODLE_17_STABLE
2006-10-30 22:59:49 +00:00
stronk7
06edab84e1
New function sql_substr() returns the proper substr() function for each DB
...
Merged from MOODLE_17_STABLE
2006-10-30 18:31:08 +00:00
stronk7
db3df7266a
Deprecating sql_as (now the AS keyword is required in COLUMN aliases)
...
Merged from MOODLE_17_STABLE
2006-10-30 17:41:55 +00:00
stronk7
b716e2e069
Now record_cache is controlled by $CFG->enablerecordcache
...
Merged from MOODLE_17_STABLE
2006-10-28 19:56:34 +00:00
stronk7
2fd40f8cbe
Moved cache cleaning code near the begin of functions. Sometimes
...
it wasnt' executed due to function ending. MDL-7196
Merged from MOODLE_17_STABLE
2006-10-28 17:53:00 +00:00
stronk7
4bfb64aad2
Counting extra updates performed by Oracle & MSSQL in PERF
2006-10-27 17:49:25 +00:00
stronk7
068744a7a5
I forgot to globalize $record_cache in delete_record_XXX() functions.
...
Merged from MOODLE_17_STABLE
2006-10-27 17:14:58 +00:00
stronk7
9d98635b5e
Minor improvements to the get_record() cache. Part of MDL-7196
...
1) Check the cache issset() before unset() it.
2) In the set_field() function, if fieldX = 'id',
just delete such element from the cache,
else the whole table
3) Add some more unset() operations against the cache in
the delete_xxxx() dmllib functions.
Merged from MOODLE_17_STABLE
2006-10-27 16:56:34 +00:00
toyomoyo
4bda5c717c
merged, taking care of a warning
2006-10-27 02:15:02 +00:00
moodler
92309430b8
Merged get_record caching from MDL-7196 in stable (thanks sam!)
2006-10-26 07:57:07 +00:00
stronk7
92602651dc
Now insert_record() is using $db->GenID() to retrieve
...
sequence numbers for Oracle. Just wondering if the same
function should be used by PostgreSQL too. MDL-7183
Merged from MOODLE_17_STABLE
2006-10-23 17:46:08 +00:00
stronk7
f96a5db1c4
strip "old" harcoded "limit" clauses from the sql passed and
...
debug about them. MDL-7173
Merged from MOODLE_17_STABLE
2006-10-23 07:46:10 +00:00
stronk7
b9c3b8c734
Prevent MSSQL to return from insert_record() before
...
trying to execute the updating of LOBs.
Merged from MOODLE_17_STABLE
2006-10-23 00:01:57 +00:00
stronk7
c1bf1b0073
Debugging sql_paging_limit() as deprecated and
...
enforcing get_field_sql() to return 1 record max
Merged from MOODLE_17_STABLE
2006-10-22 23:21:59 +00:00
stronk7
cb4c207832
Adding limitfrom and limitnum parameters to a bunch of
...
rarely executed functions...
Merged from MOODLE_17_STABLE
2006-10-22 22:37:30 +00:00
stronk7
1afef7d9b3
Now insert/update/set of BINATY fields is supported by MSSQL
...
(and easier to add new DB in the furure) MDL-7062
Merged from MOODLE_17_STABLE
2006-10-17 23:37:58 +00:00
stronk7
e45346f98e
Fixed typo that was preventing correct BLOB storage under Oracle.
...
Merged from MOODLE_17_STABLE
2006-10-17 18:31:56 +00:00
stronk7
6b7be6d74f
Now set_field() supports Oracle LOBs. Better error handling of oracle_update_lobs()
...
Merged from MOODLE_17_STABLE
2006-10-15 20:21:27 +00:00
stronk7
73ad2d0c29
Now update_record() supports LOBs under Oracle. Plus prevent empty objects to be updated.
...
Merged from MOODLE_17_STABLE
2006-10-15 19:40:33 +00:00
stronk7
1a8078073e
Minor changes + debug info in UpdateXlob()
...
Merged from MOODLE_17_STABLE
2006-10-15 18:37:01 +00:00
stronk7
b825e563c0
- Introducing the first version of the new mssql_n adodb driver (not finished, just for experimenting).
...
- Now insert_record() is handling Oracle CLOBS and BLOBS properly (really annoying the number of hacks needed).
- Creating one new global object to cache $db->MetaColumns() calls per request, because it's being used
in a lot of places inside dmllib.
TODO: hack update_record() and set_field() to allow Oracle LOBs
enclose all the Oracle function calls into one db transaction
Merged from MOODLE_17_STABLE
2006-10-15 16:41:55 +00:00