Note: The db usage in my case may not be typical.
did not work well for me:
administration tools are not user friendly
could not quite figure out how to load data from a file
Nice adminstration tools
Deployment is very simple and well explained in documentation
Speed: in my case slower than MySQL
* Preferered choice in my case
Very nice db, but deployment is rather heavy
I was considering HSQLDB as my primary choice of in memory database. After reading its history on http://en.wikipedia.org/wiki/HSQLDB :
HSQLDB is a relational database management system written in Java. It is based on Thomas Mueller's discontinued Hypersonic SQL Project.[1] He later developed H2 as a complete rewrite.
I decided to give H2 a try. Bellow is the benchmark from the H2's website, which looks quite nice. Hopefully my application will achieve similar results.
My application. I am currently running my algorithm on the top of Taste recommender engine using MySQL. A complete set of experiments for my algorithm and existing to produce results takes 3 days on a Core2 Duo machine. I need to try more than 20 different settings = 60 days. So I decided to try to speed it up. In addition I don't have permission to install db on the supercomputing cluster at my university so in memory db hopefully will solve both of my problems.
Since memory's I/O is much faster than disk I/O this should translate into significant speed up (assuming your db can fit in memory)
Could be run in embeded mode -- all you need is java and you can run it locally inside of your application (no additional sotware needs to be installed on the server etc.).
Note: I am using this setup for explorative learning algorithm; it is not a typical usage of the recommender system.
Single pass: 138 - 3,819 ms (depending on configuration)
# Create Table
CREATE TABLE taste_preferences (
user_id VARCHAR(10) NOT NULL,
item_id VARCHAR(10) NOT NULL,
preference FLOAT NOT NULL,
time_stamp VARCHAR(10),
PRIMARY KEY (user_id, item_id)
)
# Create Indexes
CREATE INDEX IDX_USER_ID ON TASTE_PREFERENCES ( USER_ID )
CREATE INDEX IDX_ITEM_ID ON TASTE_PREFERENCES ( ITEM_ID )
CREATE INDEX IDX_PREFERENCE ON TASTE_PREFERENCES ( PREFERENCE )
# Load data from file
INSERT INTO TASTE_PREFERENCES SELECT * FROM CSVREAD('/home/neil/tmp/u.txt');
see AL_CF.java for more details
Some parts of code are not well documented; the javadoc seems to be out of sync. Had to browse for this one for a while, untill found it.
// Create DB Connection
// H2
String driverName = "org.h2.Driver";
String url = "jdbc:h2:~/test";
String user = "sa";
String pwd = "";
org.h2.jdbcx.JdbcDataSource db = new org.h2.jdbcx.JdbcDataSource();
db.setUser(user);
db.setPassword(pwd);
db.setURL(url);
java.util.NoSuchElementException: Can't retrieve more due to exception: org.h2.jdbc.JdbcSQLException: The result set is not scrollable and can not be reset. You may need to use conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY). [90128-66]
Changed com.planetj.taste.impl.model.jdbc.AbstractJDBCDataModel
* NEIL -- Modified ResultSetUserIterator to fix the following Exception:
* TODO: Do it in a better way
org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement INSERT INTO TASTE_PREFERENCES SET[*] USER_ID=?, ITEM_ID=?, PREFERENCE=? ON DUPLICATE KEY UPDATE PREFERENCE=? ; expected ., (, DEFAULT, VALUES, (, SELECT, FROM; SQL statement:
INSERT INTO taste_preferences SET user_id=?, item_id=?, preference=? ON DUPLICATE KEY UPDATE preference=? [42001-66]
at org.h2.message.Message.getSQLException(Message.java:89)
at org.h2.message.Message.getSQLException(Message.java:93)
at org.h2.message.Message.getSyntaxError(Message.java:103)
at org.h2.command.Parser.getSyntaxError(Parser.java:454)
at org.h2.command.Parser.parseSelectSimple(Parser.java:1445)
at org.h2.command.Parser.parseSelectSub(Parser.java:1366)
at org.h2.command.Parser.parseSelectUnion(Parser.java:1249)
at org.h2.command.Parser.parseSelect(Parser.java:1237)
at org.h2.command.Parser.parseInsert(Parser.java:826)
at org.h2.command.Parser.parsePrepared(Parser.java:343)
at org.h2.command.Parser.parse(Parser.java:265)
at org.h2.command.Parser.parse(Parser.java:241)
at org.h2.command.Parser.prepareCommand(Parser.java:209)
at org.h2.engine.Session.prepareLocal(Session.java:213)
at org.h2.engine.Session.prepareCommand(Session.java:195)
at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:970)
at org.h2.jdbc.JdbcPreparedStatement.<init>(JdbcPreparedStatement.java:1206)
at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:161)
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.prepareStatement(PoolingDataSource.java:302)
at com.planetj.taste.impl.model.jdbc.AbstractJDBCDataModel.setPreference(AbstractJDBCDataModel.java:420)
at com.planetj.taste.impl.recommender.AbstractRecommender.setPreference(AbstractRecommender.java:81)
at org.hrstc.taste.al.AL_CF.evaluate(AL_CF.java:243)
at org.hrstc.taste.al.AL_CF.main(AL_CF.java:80)
Solution:
INSERT INTO TASTE_PREFERENCES SET USER_ID='22', ITEM_ID='378', PREFERENCE='5.0' ON DUPLICATE KEY UPDATE PREFERENCE='5.0'
Was giving the above exception. Replaced it with:
INSERT INTO TASTE_PREFERENCES (user_id, item_id, preference) VALUES ('22', '378', '5.0') ON DUPLICATE KEY UPDATE PREFERENCE='4.0'
Then ... ON DUPLICATE KEY UPDATE PREFERENCE='4.0' part was not a standard SQL syntax (perhaps specific to MySQL).
A better way would be to use an ANSI/ISO standard command MERGE ( instead of other db specific variants ) e.g.:
MERGE INTO TASTE_PREFERENCES(user_id, item_id, preference) key(user_id,item_id) VALUES ('22', '378', '4.0')
wrote H2JDBCDataModel.java
I finaly got H2 to run (most of the changes where migrating incompatible SQL from MySQL to standard SQL)
The performance of it was rather slow:
INFO: It took ms: 2,119,766
Used memory-only mode http://www.h2database.com/html/features.html#memory_only_databases
INFO: It took ms: 140,568
Thats a 10 fold improvement
Let JVM use more memory; let db use more memory
Did not help
Installed TPTP for eclipse but does not work; could not figure out why
Using NetBeans to do profiling; is throwing some of the old error for some reason.
Fix: The problem with error was that class in jar was not correctly overwritten by NetBeans
For some reason when running from NetBeans userNeighbourhood.size = 0; but when running from command line the same files it is not
Fix: The problem with error was that class in jar was not correctly overwritten by NetBeans
Surprisingly the peformance of MySQL MyISAM and MEMORY engine are almost identical.
Performance of H2 is 10x slower than MySQL. The difference of code between two implementations is that for
H2: MERGE INTO
MySQL: INSERT ... ON DUPLICATE KEY UPDATE
INFO: It took ms: 20,574
Mar 24, 2008 11:05:09 AM org.hrstc.taste.al.AL_CF <init>
INFO: log running..
943
Mar 24, 2008 11:05:11 AM org.hrstc.taste.al.AL_CF getTestUsers
INFO: Selected userID: 421
Mar 24, 2008 11:05:11 AM org.hrstc.taste.al.AL_CF evaluate
INFO: AL Type: random
Mar 24, 2008 11:05:13 AM org.hrstc.taste.al.AL_CF evaluate
INFO: User's Stats:
[{MAE=5.0}]
Mar 24, 2008 11:05:13 AM org.hrstc.taste.al.AL_CF evaluate
INFO: It took ms: 1577
Mar 24, 2008 11:05:34 AM org.hrstc.taste.al.AL_CF evaluate
INFO: User's Stats:
[{MAE=5.0}, {MAE=0.8614681}]
Mar 24, 2008 11:05:34 AM org.hrstc.taste.al.AL_CF evaluate
INFO: It took ms: 20574
CREATE TABLE `taste`.`taste_preferences` (
`user_id` varchar(10) NOT NULL,
`item_id` varchar(10) NOT NULL,
`preference` float NOT NULL,
PRIMARY KEY (`user_id`,`item_id`),
KEY `user_id` (`user_id`),
KEY `item_id` (`item_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
INFO: It took ms: 19,781
Mar 24, 2008 2:55:58 PM org.hrstc.taste.al.AL_CF <init>
INFO: log running..
943
Mar 24, 2008 2:56:00 PM org.hrstc.taste.al.AL_CF getTestUsers
INFO: Selected userID: 421
Mar 24, 2008 2:56:00 PM org.hrstc.taste.al.AL_CF evaluate
INFO: AL Type: random
Mar 24, 2008 2:56:02 PM org.hrstc.taste.al.AL_CF evaluate
INFO: User's Stats:
[{MAE=5.0}]
Mar 24, 2008 2:56:02 PM org.hrstc.taste.al.AL_CF evaluate
INFO: It took ms: 1522
Mar 24, 2008 2:56:22 PM org.hrstc.taste.al.AL_CF evaluate
INFO: User's Stats:
[{MAE=5.0}, {MAE=0.760892}]
Mar 24, 2008 2:56:22 PM org.hrstc.taste.al.AL_CF evaluate
INFO: It took ms: 19781
Mar 24, 2008 2:56:38 PM org.hrstc.taste.al.AL_CF evaluate
INFO: User's Stats:
[{MAE=5.0}, {MAE=0.760892}, {MAE=0.86437464}]
Mar 24, 2008 2:56:38 PM org.hrstc.taste.al.AL_CF evaluate
INFO: It took ms: 16243
CREATE TABLE `taste`.`taste_preferences` (
`user_id` varchar(10) NOT NULL,
`item_id` varchar(10) NOT NULL,
`preference` float NOT NULL,
PRIMARY KEY (`user_id`,`item_id`),
KEY `user_id` (`user_id`),
KEY `item_id` (`item_id`)
) ENGINE=MEMORY DEFAULT CHARSET=latin1
INFO: It took ms: 214,899
Mar 24, 2008 3:01:21 PM org.hrstc.taste.al.AL_CF <init>
INFO: loaded data
943
Mar 24, 2008 3:01:23 PM org.hrstc.taste.al.AL_CF getTestUsers
INFO: Selected userID: 421
Mar 24, 2008 3:01:23 PM org.hrstc.taste.al.AL_CF evaluate
INFO: AL Type: random
Mar 24, 2008 3:01:24 PM org.hrstc.taste.al.AL_CF evaluate
INFO: User's Stats:
[{MAE=5.0}]
Mar 24, 2008 3:01:24 PM org.hrstc.taste.al.AL_CF evaluate
INFO: It took ms: 1865
Mar 24, 2008 3:04:59 PM org.hrstc.taste.al.AL_CF evaluate
INFO: User's Stats:
[{MAE=5.0}, {MAE=0.7894972}]
Mar 24, 2008 3:04:59 PM org.hrstc.taste.al.AL_CF evaluate
INFO: It took ms: 214899
Starting DB: java -cp ./lib/hsqldb.jar org.hsqldb.Server -database.0 file:mydb -dbname.0 xdb
java -cp ./lib/hsqldb.jar org.hsqldb.util.DatabaseManager
keywords: hsqldb load data file csv
Use Text Table ; also see src/org/hsqldb/sample/load_binding_lu.sql
Error: table not found in statement [SET TABLE SOURCE] / Error Code: -22 / State: S0002
Possible Reason: Text Tables cannot be created in memory-only databases (databases that have no script file).
Tried example from src/org/hsqldb/sample/load_binding_lu.sql
CREATE TEXT TABLE binding_tmptxt (
id integer,
name varchar(12)
);
Error: Database is memory only in statement [CREATE TEXT TABLE binding_tmptxt] / Error Code: -63 / State: S1000
Solution: this statement is not allowed for in memory database; start server db instance
When trying sudo a server [org.hsqldb.util.DatabaseManager] get the following error:
java.sql.SQLException: socket creation error
Solution: none
Performance of H2 is 10x slower than MySQL. The difference of code between two implementations is that for
H2: MERGE INTO
MySQL: INSERT ... ON DUPLICATE KEY UPDATE
Changed it but did not make a difference.
Disabled/Enabled Connection pooling but did not produce significant affect either.
Since performance still is not good rewrote code for the methods that take too long; and wrote new classes optimized for my task as seen in the next blog posting ....
http://www.h2database.com/html/features.html#trace_options
TRACE_LEVEL_SYSTEM_OUT=3
Do also java code generation; this way can benchmark it against MySQL and see where the problem is.
Turn on logging finest
See performance for my AL method and optimize for it - since it is the slowest one anyway.
If performance still is not good may need to rewrite code for the methods that take too long; or write new classes optimized for my task
For example: may compute user neighborhood only for the specific items; since I need to get estimates for only a few items, etc.
HSQLDB memory mode
MySQL's MEMORY (HEAP) Storage Engine http://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html
Comments
cheap generic cialis
No prescription needed! http://www.protocol-online.org/forums/index.php?showuser=7793 >cheap generic cialis http://www.protocol-online.org/forums/index.php?showuser=7794 >propecia without prescription http://boards.wild.com/index.php?showuser=15901 >buy nolvadex http://getright.invisionzone.com/index.php?showuser=6226 >buy provera http://getright.invisionzone.com/index.php?showuser=6227 >buy effexor
buy tamiflu
Express worldwide shipping! http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=310.0 >buy zetia http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=312.0 >buy tamiflu http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=313.0 >buy nizoral http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=314.0 >klonopin without prescription http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=315.0 >buy zolpidem
viagra sale
Express worldwide delivery! http://forums.swishzone.com/index.php?showuser=56779 >buy acomplia http://forums.swishzone.com/index.php?showuser=56780 >buy revatio http://forums.carolinahurricanes.com/index.php?showuser=3795 >viagra sale http://www.ambrosiasw.com/forums/index.php?showuser=42649 >cialis sale http://www.ambrosiasw.com/forums/index.php?showuser=42650 >discount viagra
buy diazepam
Fastest worldwide delivery! http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=237.0 >buy diazepam http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=238.0 >alprazolam online http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=239.0 >buy zolpidem http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=240.0 >buy vardenafil http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=241.0 >buy premarin
buy cipro
Fastest worldwide shipping! http://rspace.stanford.edu/wiki/index.php/User:Buy_Soma_Without_Prescrip... >buy soma without prescription http://rspace.stanford.edu/wiki/index.php/User:Buy_Altace >buy altace http://rspace.stanford.edu/wiki/index.php/User:Buy_Lamictal >buy lamictal http://rspace.stanford.edu/wiki/index.php/User:Buy_Zithromax >buy zithromax http://rspace.stanford.edu/wiki/index.php/User:Buy_Cipro >buy cipro
viagra super active
Cheapest Price For Generic and Brand Pills! http://www.stanford.edu/group/culturalhotspots/cgi-bin/wiki/index.php?ti... >buy vpxl http://www.stanford.edu/group/culturalhotspots/cgi-bin/wiki/index.php?ti... >buy zma-power http://www.stanford.edu/group/culturalhotspots/cgi-bin/wiki/index.php?ti... >female viagra http://www.stanford.edu/group/culturalhotspots/cgi-bin/wiki/index.php?ti... >cialis super active http://www.stanford.edu/group/culturalhotspots/cgi-bin/wiki/index.php?ti... >viagra super active
viagra sale online
Cheapest Price For Generic Viagra! http://terapix.iap.fr/forum/member.php?action=profile&uid=371 >achat cialis http://terapix.iap.fr/forum/member.php?action=profile&uid=372 >acheter viagra http://www.stanford.edu/group/culturalhotspots/cgi-bin/wiki/index.php?ti... >order lasix http://www.cs.virginia.edu/wiki/pin/index.php/User:Viagra_Sale_Online >viagra sale online http://www.cs.virginia.edu/wiki/pin/index.php/User:Buy_Accutane_Without_... >buy accutane without prescription
viagra sale online
Licensed Online US Pharmacy! http://inpho.cogs.indiana.edu/wiki/index.php/User:Viagra_Sale_Online >viagra sale online http://inpho.cogs.indiana.edu/wiki/index.php/User:Buy_Accutane_Online >buy accutane http://www.fhsu.edu/virtualcollege/vcwiki/index.php/User:Buy_Acomplia >buy acomplia http://www.ugcs.caltech.edu/~alexr/strawberry/wiki/index.php?title=User:... >cialis super active http://www.ugcs.caltech.edu/~alexr/strawberry/wiki/index.php?title=User:... >buy revatio
buy klonopin
Licensed Online Pharmacy! http://forum.goethe.de/forum/FrontController?sym-action=read.php&fid=44,... >viagra kaufen http://forum.goethe.de/forum/FrontController?sym-action=read.php&fid=44,... >levitra kaufen http://forum.yaml.de/index.php?action=profile;u=6624 >cialis kaufen http://greatergood.berkeley.edu/goodwiki/index.php/User:Buy_Klonopin >buy klonopin http://greatergood.berkeley.edu/goodwiki/index.php/User:Buy_Lorazepam_On... >buy lorazepam
buy valtrex
No prior prescription needed! http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=211.0 >buy augmentin http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=212.0 >buy inderal http://www.fhsu.edu/virtualcollege/vcwiki/index.php/User:Buy_Valtrex >buy valtrex http://www.lis.fsu.edu/history/Wiki/index.php?title=User:Buy_Prednisone.... >buy prednisone http://www.lis.fsu.edu/history/Wiki/index.php?title=User:Buy_Topamax >buy topamax
viagra sale online
Fast Worldwide delivery! http://www.brown.edu/Courses/AC0161/wiki/index.php/User:Viagra_Sale_Online >viagra sale online http://www.brown.edu/Courses/AC0161/wiki/index.php/User:Viagra_Without_P... >viagra without prescription http://www.lis.fsu.edu/history/Wiki/index.php?title=User:Discount_Viagra >discount viagra http://www.uwosh.edu/SEAC/wiki/index.php?title=User:Order_Levitra >order levitra http://www.uwosh.edu/SEAC/wiki/index.php?title=User:Levitra_20mg._Best_O...! >levitra 20mg
sildenafil citrate
Huge selections pills! http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=191.0 >adipex p http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=192.0 >buy clonazepam online http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=193.0 >retin a http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=194.0 >buy reductil http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=196.0 >sildenafil citrate
viagra sale
Easy order processing! http://forums.nvidia.com/index.php?showuser=141174 >viagra sale http://forums.nvidia.com/index.php?showuser=141176 >viagra no prescription http://www.notebookjournal.de/forum/member.php?u=14756 >cialis kaufen http://forums.nvidia.com/index.php?showuser=141292 >xanax without prescription http://forums.nvidia.com/index.php?showuser=141296 >ambien without rx
buy diflucan
High Quality Pills! http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=151.0 >buy acomplia http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=152.0 >buy buspar http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=153.0 >buy diflucan http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=154.0 >cheap ativan http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=155.0 >ativan without a prescription
generic levitra
Easy order processing! http://forums.nvidia.com/index.php?showuser=140983 >cialis sale http://forums.nvidia.com/index.php?showuser=140984 >levitra sale http://www.stanford.edu/group/culturalhotspots/cgi-bin/wiki/index.php?ti... >generic levitra http://www.cs.virginia.edu/~skadron/wiki/cs793/index.php/User:Discount_V... >discount viagra http://www.cs.virginia.edu/~skadron/wiki/cs793/index.php/User:Viagra_Online >viagra online
buy viagra now online
HQ generic pills! http://www.cs.virginia.edu/~skadron/wiki/cs793/index.php/User:Viagra_Sal... >viagra sale online http://www.cs.virginia.edu/~skadron/wiki/cs793/index.php/User:Buy_Viagra... >buy viagra now online http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=150.0 >cialis 20 mg http://www.stanford.edu/group/htgg/cgi-bin/mediawiki/index.php?title=Use... >cheap levitra http://www.stanford.edu/group/htgg/cgi-bin/mediawiki/index.php?title=Use... >generic levitra
achat levitra
No prescription required! http://www.connect.de/connect-Forum/members/levitra-kaufen.html >levitra kaufen http://www.connect.de/connect-Forum/members/viagra-online-kaufen.html >viagra kaufen http://www.cs.virginia.edu/~skadron/wiki/cs793/index.php/User:Cheap_Prop... >cheap propecia http://www.virusphoto.com/member-achat-viagra.html >achat viagra http://www.virusphoto.com/member-achat-levitra.html >achat levitra
achat levitra
No prescription required! http://www.connect.de/connect-Forum/members/levitra-kaufen.html >levitra kaufen http://www.connect.de/connect-Forum/members/viagra-online-kaufen.html >viagra kaufen http://www.cs.virginia.edu/~skadron/wiki/cs793/index.php/User:Cheap_Prop... >cheap propecia http://www.virusphoto.com/member-achat-viagra.html >achat viagra http://www.virusphoto.com/member-achat-levitra.html >achat levitra
Most of the time i prefer the
Most of the time i prefer the possible altrenative. Forsikring
order propecia
No prescription needed! http://www.lis.fsu.edu/history/Wiki/index.php?title=User:Cheapest_Cialis >cheapest cialis http://www.lis.fsu.edu/history/Wiki/index.php?title=User:Cialis_no_Presc... >cialis no prescription http://www.bowdoin.edu/it/vendor-wiki/wiki/show/Discount+cialis >discount cialis http://www.cs.virginia.edu/~skadron/wiki/cs793/index.php/User:Levitra_Wi... >levitra without prescription http://www.cs.virginia.edu/~skadron/wiki/cs793/index.php/User:Order_Prop... >order propecia online
cialis soft tabs
No prior prescription needed! http://www.fhsu.edu/virtualcollege/vcwiki/index.php/User:Cialis_Jelly >cialis jelly http://www.fhsu.edu/virtualcollege/vcwiki/index.php/User:Cialis_Professi... >cialis professional http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=147.0 >cialis soft tabs http://www.santafe.edu/events/workshops/index.php/User:Cheap_Generic_Cialis >cheap generic cialis http://www.santafe.edu/events/workshops/index.php/User:Purchase_Cialis >purchase cialis online
cheap fioricet
High quality medication http://www.gamesradar.com/forums/profile.jspa?userID=80887669287687710 >cheap fioricet http://www.gamesradar.com/forums/profile.jspa?userID=80887728854210091 >order fioricet http://www.folkd.com/user/PhentermineNoPrescription >phentermine no prescription http://www.ultraseek.com/forums/profile.jspa?userID=17148 >phentermine 37.5 http://www.ultraseek.com/forums/profile.jspa?userID=17151 >phentermine prescription
buy clomid
High quality drugs http://rspace.stanford.edu/wiki/index.php/User:Buy_Tadalafil >buy tadalafil http://rspace.stanford.edu/wiki/index.php/User:Buy_Lexapro >buy lexapro http://csdms.colorado.edu/wiki/index.php/User:Buy_Clomid >buy clomid http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=140.0 >buy nolvadex http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=141.0 >buy oxycodone
buy clomid
High quality drugs http://rspace.stanford.edu/wiki/index.php/User:Buy_Tadalafil >buy tadalafil http://rspace.stanford.edu/wiki/index.php/User:Buy_Lexapro >buy lexapro http://csdms.colorado.edu/wiki/index.php/User:Buy_Clomid >buy clomid http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=140.0 >buy nolvadex http://www.ocf.berkeley.edu/~aahs/forum/index.php?topic=141.0 >buy oxycodone
buy zolpidem
High quality pills http://greatergood.berkeley.edu/goodwiki/index.php/User:Herbal_Phentermine >herbal phentermine http://greatergood.berkeley.edu/goodwiki/index.php/User:Rivotril_Clonazepam >rivotril clonazepam http://www.connect.de/connect-Forum/members/cialis-kaufen.html >cialis kaufen http://csdms.colorado.edu/wiki/index.php/User:Buy_Clonazepam_Online >buy clonazepam online http://csdms.colorado.edu/wiki/index.php/User:Buy_Zolpidem >buy zolpidem
achat cialis
Easy order processing http://www.computerbase.de/forum/member.php?u=434493 >cialis kaufen http://www.computerbase.de/forum/member.php?u=434498 >levitra kaufen http://www.virusphoto.com/member-achat-cialis.html >achat cialis http://foros.los40.com/index.php?showuser=43400 >comprar viagra http://foros.los40.com/index.php?showuser=43408 >comprar levitra
alprazolam online
Great discount and prices! http://forums.nvidia.com/index.php?showuser=138935 >buy klonopin http://forums.nvidia.com/index.php?showuser=139080 >order sibutramine http://forums.nvidia.com/index.php?showuser=139082 >order xenical http://forums.nvidia.com/index.php?showuser=139083 >alprazolam online http://forums.nvidia.com/index.php?showuser=139084 >buy lorazepam
cialis kaufen
Fast shipping! http://forums.nvidia.com/index.php?showuser=137988 >cialis kaufen http://forums.nvidia.com/index.php?showuser=137991 >comprar viagra http://www.umbc.edu/ddm/wiki/User:Meridia_Without_Prescription >meridia without prescription http://forums.nvidia.com/index.php?showuser=138026 >tylenol with codeine http://forums.nvidia.com/index.php?showuser=138029 >codeine no prescription
buy ativan
Express shipping! http://www.umbc.edu/ddm/wiki/User:Order_Adipex >order adipex http://www.umbc.edu/ddm/wiki/User:Adipex_No_Prescription >adipex no prescription http://forums.nvidia.com/index.php?showuser=137841 >buy ativan http://forum.openx.org/index.php?showuser=25457 >purchase xanax http://forum.openx.org/index.php?showuser=25458 >order valium
hydrocodone vicodin
Great price for generic pills! http://www.finansportalen.se/forum/member.php?u=781 >köp viagra http://www.finansportalen.se/forum/member.php?u=782 >köp cialis http://www.powderhausen.com/de/member.php?u=340 >viagra kaufen http://courses.ischool.berkeley.edu/i290-4/f08/?q=node/341 >hydrocodone vicodin http://courses.ischool.berkeley.edu/i290-4/f08/?q=node/342 >hydrocodone without prescription
cheap phentermine
Great price for best pills! http://www.theinsider.com/users/Phentermine >cheap phentermine http://www.theinsider.com/users/Adipex >buy adipex http://prague.tv/users/profile.php?who=Discount+Viagra >discount viagra http://www.gamesradar.com/forums/profile.jspa?userID=80809331744313999 >tramadol prescription http://www.gamesradar.com/forums/profile.jspa?userID=80809374436500778 >tramadol sale
cialis kaufen
No prior prescription needed. http://www.onisep.fr/onisep-forum/profile.jspa?userID=2605 >achat cialis http://www.onisep.fr/onisep-forum/profile.jspa?userID=2606 >achat viagra http://forums.france2.fr/france2/profil-8537676.htm >achat levitra http://kinder.univie.ac.at/forum/member.php?u=578 >viagra kaufen http://kinder.univie.ac.at/forum/member.php?u=579 >cialis kaufen
comprare viagra
Free and Fast shipping! http://www.tomshw.it/forum/members/comprare-viagra.html >comprare viagra http://www.tomshw.it/forum/members/comprare-cialis.html >comprare cialis http://forum.giardinaggio.it/member.php?u=30021 >comprare levitra http://rock.geosociety.org/forum/forum_posts.asp?TID=4832 >tramadol sale http://rock.geosociety.org/forum/forum_posts.asp?TID=4833 >tramadol 50mg
order percocet
Free and Fast delivery! http://www.gamesradar.com/forums/profile.jspa?userID=80750438080447295 >discount phentermine http://www.gamesradar.com/forums/profile.jspa?userID=80750556306408656 >phentermine online pharmacy http://www.gamesradar.com/forums/profile.jspa?userID=80750596050125989 >phentermine for sale http://rock.geosociety.org/forum/forum_posts.asp?TID=4827 >online pharmacy fioricet http://rock.geosociety.org/forum/forum_posts.asp?TID=4828 >order percocet
cialis
Cheapest price! バイアグラを買う シアリスを購入する http://www.agriculture.gr/forum/member.php?u=1381 >αγοράζουν viagra http://www.tinadico.com/vbulletin/member.php?u=1045 >køb viagra http://www.tinadico.com/vbulletin/member.php?u=1046 >køb cialis
cialis
Lowest price! 買う viagra 買う cialis http://org.utu.fi/harrastus/vesipallo/cgi-bin/yabb/YaBB.cgi?board=vapaa;... >ostaa viagra http://ocd-foreningen.dk/debat/member.php?u=697 >køb viagra http://ocd-foreningen.dk/debat/member.php?u=698 >køb cialis
buy vicodin
Low price! http://cires.colorado.edu/jimenez-group/wiki/index.php/User:Buy_Lorazepam >buy lorazepam http://cires.colorado.edu/jimenez-group/wiki/index.php/User:Buy_Vicodin >buy vicodin http://www.lis.fsu.edu/history/Wiki/index.php?title=User:Order_Vicodin >order vicodin https://atlas.colorado.edu/courses/net/wiki/index.php/User:Cheap_Vicodin >cheap vicodin https://atlas.colorado.edu/courses/net/wiki/index.php/User:Vicodin_Witho... >cheap vicodin
order valium
Low price! http://www.stevens.edu/apo/cgi-bin/wiki/index.php?title=User:Order_Xenical >order xenical http://www.stevens.edu/apo/cgi-bin/wiki/index.php?title=User:Cheap_Xenical >cheap xenical http://www.rcmar.ucla.edu/wiki/index.php/User:Phentermine_Without_Prescr... >phentermine without prescription http://www.ecom.arizona.edu/wikis/econ520/index.php/User:Purchase_Xanax >purchase xanax http://www.ecom.arizona.edu/wikis/econ520/index.php/User:Order_Valium >order valium
order valium
Low price! http://www.stevens.edu/apo/cgi-bin/wiki/index.php?title=User:Order_Xenical >order xenical http://www.stevens.edu/apo/cgi-bin/wiki/index.php?title=User:Cheap_Xenical >cheap xenical http://www.rcmar.ucla.edu/wiki/index.php/User:Phentermine_Without_Prescr... >phentermine without prescription http://www.ecom.arizona.edu/wikis/econ520/index.php/User:Purchase_Xanax >purchase xanax http://www.ecom.arizona.edu/wikis/econ520/index.php/User:Order_Valium >order valium
order valium
Low price! http://www.stevens.edu/apo/cgi-bin/wiki/index.php?title=User:Order_Xenical >order xenical http://www.stevens.edu/apo/cgi-bin/wiki/index.php?title=User:Cheap_Xenical >cheap xenical http://www.rcmar.ucla.edu/wiki/index.php/User:Phentermine_Without_Prescr... >phentermine without prescription http://www.ecom.arizona.edu/wikis/econ520/index.php/User:Purchase_Xanax >purchase xanax http://www.ecom.arizona.edu/wikis/econ520/index.php/User:Order_Valium >order valium
klonopin online
Great price! http://atlas.colorado.edu/courses/net/wiki/index.php/User:Order_Hydrocodone >cheap hydrocodone http://atlas.colorado.edu/courses/net/wiki/index.php/User:Cheap_Hydrocodone >order hydrocodone http://cires.colorado.edu/jimenez-group/wiki/index.php/User:Klonopin_Online >klonopin online http://research.yale.edu/isp/a2k/wiki/index.php/User:Buy_Klonopin >buy klonopin http://research.yale.edu/isp/a2k/wiki/index.php/User:Purchase_Vicodin >purchase vicodin
zoloft online
Fast delivery! http://cgi.stanford.edu/~mvassar/npdl/YaBB.pl?board=news;action=display;... >lopressor without prescription http://cgi.stanford.edu/~mvassar/npdl/YaBB.pl?board=feedback;action=disp... >lopressor no prescription http://cgi.stanford.edu/~mvassar/npdl/YaBB.pl?board=coaches;action=displ... >lopressor online http://cgi.stanford.edu/~mvassar/npdl/YaBB.pl?board=questions;action=dis... >soma without prescription http://cgi.stanford.edu/~mvassar/npdl/YaBB.pl?board=news;action=display;... >soma no prescription http://cgi.stanford.edu/~mvassar/npdl/YaBB.pl?board=news;action=display;... >soma online http://cgi.stanford.edu/~mvassar/npdl/YaBB.pl?board=debate;action=displa... >singulair without prescription http://cgi.stanford.edu/~mvassar/npdl/YaBB.pl?board=debate;action=displa... >singulair no prescription http://cgi.stanford.edu/~mvassar/npdl/YaBB.pl?board=college;action=displ... >singulair online http://students.washington.edu/film/cgi-bin/yabb/YaBB.cgi/YaBB.cgi?board... >zoloft without prescription http://students.washington.edu/film/cgi-bin/yabb/YaBB.cgi/YaBB.cgi?board... >zoloft no prescription http://students.washington.edu/film/cgi-bin/yabb/YaBB.cgi/YaBB.cgi?board... >zoloft online
zoloft online
Fast delivery! http://cgi.stanford.edu/~mvassar/npdl/YaBB.pl?board=news;action=display;... >lopressor without prescription http://cgi.stanford.edu/~mvassar/npdl/YaBB.pl?board=feedback;action=disp... >lopressor no prescription http://cgi.stanford.edu/~mvassar/npdl/YaBB.pl?board=coaches;action=displ... >lopressor online http://cgi.stanford.edu/~mvassar/npdl/YaBB.pl?board=questions;action=dis... >soma without prescription http://cgi.stanford.edu/~mvassar/npdl/YaBB.pl?board=news;action=display;... >soma no prescription http://cgi.stanford.edu/~mvassar/npdl/YaBB.pl?board=news;action=display;... >soma online http://cgi.stanford.edu/~mvassar/npdl/YaBB.pl?board=debate;action=displa... >singulair without prescription http://cgi.stanford.edu/~mvassar/npdl/YaBB.pl?board=debate;action=displa... >singulair no prescription http://cgi.stanford.edu/~mvassar/npdl/YaBB.pl?board=college;action=displ... >singulair online http://students.washington.edu/film/cgi-bin/yabb/YaBB.cgi/YaBB.cgi?board... >zoloft without prescription http://students.washington.edu/film/cgi-bin/yabb/YaBB.cgi/YaBB.cgi?board... >zoloft no prescription http://students.washington.edu/film/cgi-bin/yabb/YaBB.cgi/YaBB.cgi?board... >zoloft online
viagra kaufen
buy diflucan without prescription} http://www.osdia.es/foro/member.php?u=4728 >comprar cialis http://www.osdia.es/foro/member.php?u=4729 >comprar levitra
buy ativan
Fast worldwide shipping http://revision3.com/forum/member.php?u=112973 >buy ativan http://forums.sjgames.com/member.php?u=37253 >order ativan http://forums.sjgames.com/member.php?u=37256 >cheap ativan http://www.freewebsitetemplates.com/forum/member.php?u=58027 >hydrocodone without prescription http://www.freewebsitetemplates.com/forum/member.php?u=58028 >adipex no prescription
cheap adipex
order adipex no prescription
propecia without prescription
Buy generic pills now with discount! http://www.santafe.edu/events/workshops/index.php/User:Propecia_Without_... >propecia without prescription http://www.santafe.edu/events/workshops/index.php/User:Valium_Without_Pr... >valium without prescription http://www.flashfocus.nl/forum/member.php?u=58744 >viagra bestellen http://www.brown.edu/Project/Wiki_Psychiatry/index.php?title=User:Cheap_... >cheap vicodin http://www.brown.edu/Project/Wiki_Psychiatry/index.php?title=User:Order_... >order vicodin
levtra kaufen
Best offers for generic drugs http://www.noao.edu/wiki/index.php/User:Propecia >order propecia http://www.piedmont.edu/idt/wiki/index.php?title=User:Cheap_Levitra >cheap levitra http://www.piedmont.edu/idt/wiki/index.php?title=User:Cialis_no_Prescrip... >cialis no prescription http://www.spa.ga.gov/Forum/topic.asp?TOPIC_ID=2247 >ostaa viagra http://www.spa.ga.gov/Forum/topic.asp?TOPIC_ID=2248 >levitra kaufen http://www.noao.edu/wiki/index.php/User:Propecia >
order propecia
Best offers for generic drugs http://www.dgrin.com/member.php?u=41314 >propecia no prescription http://www.dgrin.com/member.php?u=41315 >order propecia http://www.santafe.edu/events/workshops/index.php/User:Klonopin >buy klonopin http://www.fhsu.edu/virtualcollege/vcwiki/index.php/User:Percocet >buy percocet http://www.fhsu.edu/virtualcollege/vcwiki/index.php/User:Buy_vicodin >buy vicodin
generic ambien
Best offers http://www.ocf.berkeley.edu/~swing/forum/viewtopic.php?f=6&t=54 >purchase cialis online http://www.ocf.berkeley.edu/~swing/forum/viewtopic.php?f=6&t=55 >cialis 20mg http://www.fhsu.edu/virtualcollege/vcwiki/index.php/User:Ambien >generic ambien http://www.wiu.edu/libweb/wikis/liaisons/index.php?title=User:Imovane >cheap imovane http://www.wiu.edu/libweb/wikis/liaisons/index.php?title=User:Adipex_die... >adipex diet pill