- Awards
- 1
If that move fixes the issue will you admit it was correct?No the devs saw a bazillion posts on the other forum wanting EJ accounts off vendor search. They took an easy way out.
If that move fixes the issue will you admit it was correct?No the devs saw a bazillion posts on the other forum wanting EJ accounts off vendor search. They took an easy way out.
LMMFAO You talk about our theory and the DEVs knowledge and what do you use as proof your own ******** theory as proof, what a ****ing joke.It's just a poorly coded database, but if you still think your arguement regarding RMT TOOK DOWN VS CUS THINGS ARE THINGS AND BAD THINGS , then all the power to you
If the devs find an easy way to get out of the painfully obvious "we outsourced this job to someone who was not experienced in building a database of the necessary design", and it also appeases the equally easy to be swayed, then hang your hat on knowing you're an easy read.
This is text book stuff
I will pose the same 2 questions to you that I posed to Pawain...It's just a poorly coded database, but if you still think your arguement regarding RMT TOOK DOWN VS CUS THINGS ARE THINGS AND BAD THINGS , then all the power to you
If the devs find an easy way to get out of the painfully obvious "we outsourced this job to someone who was not experienced in building a database of the necessary design", and it also appeases the equally easy to be swayed, then hang your hat on knowing you're an easy read.
This is text book stuff
Can you prove it's not?
I mean the Devs seem to think that is the case.. and they have a lot more info on the subject than any of us ever will.. so, can you disprove what they say?
I mean surely you have some kind of proof other than conjecture?? As for me, I don't claim to know either way as a fact... and I suspect not many players do.If that move fixes the issue will you admit it was correct?
This 100%. VS was a mess from day one (2014): Vendor Search Issues – Ultima OnlineIt's just a poorly coded database, but if you still think your arguement regarding RMT TOOK DOWN VS CUS THINGS ARE THINGS AND BAD THINGS , then all the power to you
If the devs find an easy way to get out of the painfully obvious "we outsourced this job to someone who was not experienced in building a database of the necessary design", and it also appeases the equally easy to be swayed, then hang your hat on knowing you're an easy read.
This is text book stuff
most likely in the same server room room where Ms Clinton had her. UO? Not so much.... Heck, I suspect their servers are all likely in a 10'x10' room![]()
Actually, @Effort has some good points. I was an SQL database admin for 12 years and I can tell you this: any SQL database can have the tables and indices rebuilt all you want, but there is a command that (last I remember) is called UPDATE STATISTICS that also needs to be run.I will pose the same 2 questions to you that I posed to Pawain...
I mean surely you have some kind of proof other than conjecture?? As for me, I don't claim to know either way as a fact... and I suspect not many players do.
Updating the statistics forces the DB to recount the number of records in the tables. This is important for efficiency when joining tables because the statistics are used by the cost based optimizer to determine when to use an index or just table scan.Actually, @Effort has some good points. I was an SQL database admin for 12 years and I can tell you this: any SQL database can have the tables and indices rebuilt all you want, but there is a command that (last I remember) is called UPDATE STATISTICS that also needs to be run.
See, the data tables in their indexes do fluctuate a lot, and when - as in indexes - dropped and then re-added to rebuild itself, there are system-controlled areas that also need to be updated .... or things go to $hit in a hurry. That's what the update-stats command does.
If this is NOT done, slow response, incorrect response or even failure to respond can happen. Admittedly, the databases I controlled were business app stuff, but the process and needs are the same within the same product. This is all predicated on SQL being the database engine of choice here - AND foreign keys, internal procs, constraints, etc are properly setup..
Updating the statistics forces the DB to recount the number of records in the tables. This is important for efficiency when joining tables [...]
Just what makes you think this stuff is even in a relational database?Actually, @Effort has some good points. I was an SQL database admin for 12 years [...]
public static string GetItemName(Item item)
{
if (StringList == null || item.Name != null)
return item.Name;
ObjectPropertyList opl = new ObjectPropertyList(item);
item.GetProperties(opl);
//since the object property list is based on a packet object, the property info is packed away in a packet format
byte[] data = opl.UnderlyingStream.UnderlyingStream.ToArray();
int index = 15; // First localization number index
string basestring = null;
//reset the number property
uint number = 0;
//if there's not enough room for another record, quit
if (index + 4 >= data.Length)
{
return null;
}
//read number property from the packet data
number = (uint)(data[index++] << 24 | data[index++] << 16 | data[index++] << 8 | data[index++]);
//reset the length property
ushort length = 0;
//if there's not enough room for another record, quit
if (index + 2 > data.Length)
{
return null;
}
//read length property from the packet data
length = (ushort)(data[index++] << 8 | data[index++]);
//determine the location of the end of the string
int end = index + length;
//truncate if necessary
if (end >= data.Length)
{
end = data.Length - 1;
}
//read the string into a StringBuilder object
StringBuilder s = new StringBuilder();
while (index + 2 <= end + 1)
{
short next = (short)(data[index++] | data[index++] << 8);
if (next == 0)
break;
s.Append(Encoding.Unicode.GetString(BitConverter.GetBytes(next)));
}
basestring = StringList.GetString((int)number);
string args = s.ToString();
if (args == string.Empty)
{
return basestring;
}
string[] parms = args.Split('\t');
try
{
if (parms.Length > 1)
{
for (int i = 0; i < parms.Length; i++)
{
parms[i] = parms[i].Trim(' ');
if (parms[i].IndexOf("#") == 0)
{
parms[i] = StringList.GetString(Convert.ToInt32(parms[i].Substring(1, parms[i].Length - 1)));
}
}
}
else if (parms.Length == 1 && parms[0].IndexOf("#") == 0)
{
parms[0] = StringList.GetString(Convert.ToInt32(args.Substring(1, parms[0].Length - 1)));
}
}
catch
{
return null;
}
StringEntry entry = StringList.GetEntry((int)number);
if (entry != null)
{
return entry.Format(parms);
}
return basestring;
}
Given they have said it was down for Database maintenance was my clue.Just what makes you think this stuff is even in a relational database?
I rather guess they build some homebrew system on top of their thousands plain world object files. SearchUO and all those sites also indexed all Luna and beyond and never had any issues with querying stuff. IMO the poor performance of VS can't be explained by having forgot to set some indices on a bunch of table columns but is way worse. Even Kyronix/Bleak would have figured to add those by now, but it seems it's not that easy.
I've seen people call MS Access and even their extensive Excel sheets a "database"Given they have said it was down for Database maintenance was my clue.
However it is not the only way to solve the issue just the most traditional.
Also regarding someone mentioning how old and archaic UO severs must be that’s not true as they migrated to AWS years ago. If the DB is there too that gives them unlimited scalability of hardware so further embarrassing that performance is spotty.
You can tune a database but you can't tune a fish.I've seen people call MS Access and even their extensive Excel sheets a "database"Who knows but I doubt the bad performance literally since day one comes just from a badly configured RDBMS.
Mesanna is playing more and more Solitaire. It's taking up CPU cycles on that 386DX.VS is getting worse on all shards for some reason.
As far as I can see, they hyavent invested any time in advertising it other than that one brief mention..Did they just unlist the upcoming youtube stream? You can only reach it through the link in the newsletter now, but not through the youtube channel itself. It was public yesterday. Bonnie already hurt before it even started
I gotta leave the link here to save me a click later..
Marketing 101: Make sure your new content is hidden exclusively behind an opt-in newsletter *shrugs*As far as I can see, they hyavent invested any time in advertising it other than that one brief mention..